Отправляйте почту PHP с выделенного сервера

Я использую функцию PHP mail() для отправки писем с помощью моего скрипта. Это выглядит так:

$headers = "From: [email protected]\r\n"; 
$headers .= 'MIME-Version: 1.0' . "\r\n";
$headers .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n";

$message="Thanks a lot for registering on TutorsVilla.";
mail($email,"Email Verification-TutorsVilla",$message,$headers,'-        
[email protected]');

Но даже после того, как у меня есть зарегистрированная учетная запись электронной почты на веб-хостинге, мои письма попадают в спам. Почему это так?


person Harsh S. Kulshrestha    schedule 06.07.2015    source источник
comment
Это может быть связано не столько с PHP, сколько с контентом, который улавливают спам-фильтры. Может попробовать изменить содержимое   -  person Zachary Weixelbaum    schedule 06.07.2015
comment
Отправка электронных писем — сложная задача, и функция mail в PHP плохо справляется с ней (если только вы не приложите к этому много дополнительных усилий). Сделайте себе одолжение и вместо этого используйте специальный класс почтовой программы, такой как PHPMailer или Swift Mailer.   -  person CBroe    schedule 06.07.2015
comment
Я использую функцию PHP mail() для отправки писем ‹-- это ваша проблема. Используйте класс почтовой программы.   -  person bishop    schedule 06.07.2015
comment
Я был там и сделал это, и комментарий @CBroe - это абсолютно правильный путь вперед. PHPMailer FTW   -  person Martin    schedule 06.07.2015
comment
Хорошо, я попробую класс почтовой программы PHP. Кроме того, почта отправляется через выделенный сервер? Потому что на самом деле не имеет значения, зарегистрирован ли ваш адрес электронной почты для отправки или нет, он все равно отправляет почту.   -  person Harsh S. Kulshrestha    schedule 06.07.2015
comment
Swift Mailer, который по умолчанию используется в Symfony, действительно хорош. С небольшим изменением конфигурации / изменением класса транспорта вы можете настроить его так, чтобы он просто сохранял почту на диске вместо отправки для отладки и т. Д.   -  person OIS    schedule 06.07.2015
comment
Вы можете попробовать Mandrill! У него очень простая конфигурация, хорошая документация и 12 тысяч бесплатных писем в месяц!   -  person Themis Beris    schedule 06.07.2015


Ответы (3)


Это не имеет отношения к вашей почтовой функции php,

Причин того, что ваша почта попадает в спам, может быть много:

1.) Заголовки, которые вы устанавливаете в своей почте,

2.) Содержание вашего письма,

3.) Тема вашего письма,

4.) Если ваше доменное имя или ваш общедоступный IP-адрес занесены в черный список в таких организациях, как спам-центр.

Предложение: вы можете использовать плагин PHPMailer для php для отправки писем.

person Sourabh Kumar Sharma    schedule 06.07.2015

Попробуйте приведенный ниже сценарий электронной почты и всегда будьте осторожны с текстом темы, так как текст темы всегда может попасть в спам.

$to      = '[email protected]';

$subject = 'TutorsVilla Email';

$message = 'Thanks a lot for registering on TutorsVilla.';

$headers = 'From: [email protected]' . "\r\n" .
'Reply-To: [email protected]' . "\r\n" .
'X-Mailer: PHP/' . phpversion();

mail($to, $subject, $message, $headers);
person Chandu9999    schedule 06.07.2015
comment
Существенная разница здесь заключается в том, что не пытается отправить сообщение MIME. - person bishop; 06.07.2015

многие серверы электронной почты блокируют электронные письма только в формате html, если это ваш случай, вы можете отправлять составные мимированные сообщения и позаботиться об этом ограничении. также важно отправлять правильные заголовки и правильно настроить программное обеспечение sendmail (в большинстве случаев Mercury).

прочитайте эту информацию, чтобы создать правильное сообщение электронной почты Не открывайте эту ссылку!! Нееет!!

Дайте мне знать, если это было полезно для вас.

person Jjsg08    schedule 06.07.2015