|
|
|
| Здравствуйте.
Столкнулся с проблемой отправки почты ф-цией mail();
Проблема в том, что некоторые пользователи не получают письма. Это началось после смены хостинга. Поддержка упорно отписывается от проблемы, пишут, что в каждом конкретном случае нужно разбираться отдельно, но если это 2-3 письма - можно, у меня их 50-100.
Использую такой код:
$send_to = 'support@domen.ru';
$from = 'admin@domen2.ru';
$mail_subject = 'TEST;
$header = "From: Robot <".$from.">\nReply-To: Robot <".$from.">\nX-Priority: 1\nContent-Type: text/plain; charset=\"koi8-r\"\nContent-Transfer-Encoding: 8bit";
$mail_body='Тело письма';
if( !mail($send_to, $mail_subject, $mail_body, $header) ) echo 'ERROR';
|
Может быть нужно использовать какие-то дополнительные заголовки? | |
|
|
|
|
|
|
|
для: sirop
(21.08.2008 в 14:31)
| | Есть две причины по которой сообщения не могут быть доставлены:
1)неправильный e-mail на который отправляется сообщение
2)ip хоста занесено в спам базы/сообщение попадает в "спам" из-за содержания сообщения+/темы
3)самое невероятное-тот сервер куда шлётся сообщения - виндовый, а там как бы принято разделять строки \r\n...но это наврядли является причиной
а вообще-щачем укащывать столько заголовков?)
From: Robot <".$from.">\nReply-To: Robot <".$from.">\n
итак понятно что ответ будет на $from, зачем ещё раз это в реплае прописывать то? | |
|
|
|
|
|
|
|
для: rap-kasta
(21.08.2008 в 15:01)
| | Используйте класс HTMLMimeMail + отправку через SMTP-сервер и будет Вам счастье :) | |
|
|
|
|
|
|
|
для: DDK
(21.08.2008 в 15:03)
| | Буду пробовать через SMTP | |
|
|
|