|
|
|
Supreme Being
      
участник
Last Login: 04.07.2007 23:09
Сообщ.: 174,
Visits: 1 474
|
|
| Я хочу сделать оповещение по почте клиентов об определенном событи. Но почему-то на @rbcmail, @mail - почта доходит, а на @rambler - нет. Нужно еще конечно попробовать на @yandex, но ведь сами понимаете - все сервера не перепробуешь. С чем это может быть связано? Хостинг у меня на valuehost. Может нужны какие-то спец настройки моего сервера? Или у @rambler - спам защита меня не пропускает? Что тут вообще можно сделать? $subject = "Тема"; $message = "СООБЩЕНИЕ"; $headers .= "From: Birthday Reminder <мояпочта@мойсервер.ru>"; //$headers .= "X-Sender: <мояпочта@мойсервер.ru>"; //$headers .= "X-Mailer: PHP"; // mailer //$headers .= "X-Priority: 1"; // Urgent message! $headers .= "Return-Path: <мояпочта@мойсервер.ru>"; // Return path for errors // $headers .= "Content-Type: text/html; charset=iso-8859-1"; // Mime type //$headers .= "cc:мояпочта@мойсервер.ru"; // CC to //$headers .= "bcc:мояпочта@мойсервер.ru,мояпочта@мойсервер.ru"; // BCCs to print mail(другаяпочта@другойсервер.ru, $subject, $message, $headers); Во всех случаях на экран выводится циферка "1", т.е. функция mail() отрабатывает успешно. В чем тогда может быть глюк? Всем заранее спасибо!
|
|
|
|
|
Supreme Being
модератор
Last Login: 04.05.2008 13:32
Сообщ.: 7 240,
Visits: 65 445
|
|
| Возвраты на адрес указнный в Return-Path приходят или письма уходят "в пустоту"? Возможно это связано с механизмом обработки нежелательной почты на Rambler. Они используют технологию greylisting, об этом писал в прошлом году Алекс Экслер. Хотя за прошедшее время они могли от нее отказаться. На Rambler'e ясной информации на этот счет нет. В этой теме на hostforum.ru человеку посоветовали указывать Return-Path через 5-ый аргумент функции mail() и ему это частично помогло.
|
|
|
|
|
Supreme Being
      
участник
Last Login: 04.07.2007 23:09
Сообщ.: 174,
Visits: 1 474
|
|
| require("class.phpmailer.php"); $mail = new PHPMailer(); $mail->IsSMTP(); // set mailer to use SMTP $mail->Host = "smtp.server.ru"; // specify main and backup server $mail->SMTPAuth = true; // turn on SMTP authentication $mail->Username = "username@servername.ru"; // SMTP username $mail->Password = "password"; // SMTP password $mail->From = "username@servername.ru"; $mail->FromName = "сообщение с сайта servername.ru"; $mail->AddAddress("oneuser@mail.ru", "one"); $mail->AddReplyTo("username@servername.ru", "Information"); $mail->WordWrap = 50; // set word wrap to 50 characters $mail->IsHTML(true); // set email format to HTML $mail->Subject = "тема"; $mail->Body = <h1>УРА!</h1>"; $mail->AltBody = "УРА!"; if(!$mail->Send()) { echo "Message could not be sent. <p>"; echo "Mailer Error: " . $mail->ErrorInfo; exit; } echo "Message has been sent"; Нашел на релибе ссылку на phpmailer, но вот в такоем варианте вообще ничего не работает. Выдается такая ошибка: Message could not be sent. Mailer Error: Language string failed to load: connect_host Что у меня на этот раз не так?
|
|
|
|
|
Supreme Being
      
участник
Last Login: 14.02.2007 9:51
Сообщ.: 149,
Visits: 1 450
|
|
| а у тебя что хостер не подерживает отправку не через смтп?
|
|
|
|
|
Supreme Being
      
участник
Last Login: 04.07.2007 23:09
Сообщ.: 174,
Visits: 1 474
|
|
| ну получается что нет... хотя как такое может быть? outlook express-то отправляет:) что тут еще может быть?
|
|
|
|
|
Supreme Being
      
участник
Last Login: 14.02.2007 9:51
Сообщ.: 149,
Visits: 1 450
|
|
Сделой скриптик
echo mail('username@servername.ru','test','proba');
?>
Какой будет результат на экране? И после выполнеия прийдет ли письмо на адрес username@servername.ru
|
|
|
|