Я использую PHPmailer; хотя, вероятно, версия с 2012 года – я не обновлял ее некоторое время.
Я отправляю почту следующим образом:
$mail = new PHPMailer(); $mail -> IsSMTP(); $mail -> Host = "localhost"; $mail -> Port = 587; $mail -> SMTPAuth = true; $mail -> Username = EMAIL_USER; $mail -> Password = EMAIL_PASS; $mail -> From = EMAIL_USER; $mail -> FromName = "My Company"; $mail -> AddAddress($email); $mail -> AddReplyTo('<Same as "FROM">', 'User Name'); $mail -> IsHTML(true); $mail -> Subject = 'This is my subject'; $mail -> Body = $body; $result = $mail -> Send();
У меня было много писем назад, используя вышеприведенный код. Я даже удалил переменную тела и просто закодировал «тест» там, поэтому я не думаю, что причиной моего тела является мое тело.
Мне интересно, есть ли другие заголовки, которые я не использую, что помогло бы PHPMailer позаботиться об этом за сценой?
EDIT : Я действительно спрашиваю, не хватает ли какой-либо важной информации заголовка?
Хорошо, я решил проблему; код выше не был проблемой и отлично работает.
В моем предмете я использовал фразу «проверить информацию об учетной записи» и заблокировал ее у нескольких интернет-провайдеров.
Итак, урок, ваш вопрос. Я смотрел на свой PHP-код и содержимое моего тела, прежде чем понял это.
Некоторые другие вещи, которые необходимо учитывать при рассмотрении отклоненной почты:
SPF
для своего домена (в DNS). Это гарантирует, что отправляющий сервер является проверенным отправителем для вашего домена.