Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Отправка почты средствами php
 
 автор: sirop   (21.08.2008 в 14:31)   письмо автору
 
 

Здравствуйте.
Столкнулся с проблемой отправки почты ф-цией 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';

Может быть нужно использовать какие-то дополнительные заголовки?

  Ответить  
 
 автор: rap-kasta   (21.08.2008 в 15:01)   письмо автору
 
   для: sirop   (21.08.2008 в 14:31)
 

Есть две причины по которой сообщения не могут быть доставлены:
1)неправильный e-mail на который отправляется сообщение
2)ip хоста занесено в спам базы/сообщение попадает в "спам" из-за содержания сообщения+/темы
3)самое невероятное-тот сервер куда шлётся сообщения - виндовый, а там как бы принято разделять строки \r\n...но это наврядли является причиной

а вообще-щачем укащывать столько заголовков?)
From: Robot <".$from.">\nReply-To: Robot <".$from.">\n
итак понятно что ответ будет на $from, зачем ещё раз это в реплае прописывать то?

  Ответить  
 
 автор: DDK   (21.08.2008 в 15:03)   письмо автору
 
   для: rap-kasta   (21.08.2008 в 15:01)
 

Используйте класс HTMLMimeMail + отправку через SMTP-сервер и будет Вам счастье :)

  Ответить  
 
 автор: sirop   (21.08.2008 в 15:56)   письмо автору
 
   для: DDK   (21.08.2008 в 15:03)
 

Буду пробовать через SMTP

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования