Пожалуйста, скажите мне, что я делаю неправильно. Я отправляю электронное письмо с использованием класса Zend_Mail следующим образом:
$message = <<<STR You have a new invoice! Sign in to your clientarea to see it. Best regards, Company name STR; $mail = new Zend_Mail(); $mail->setBodyText($message); $mail->setFrom('billing@company.com', 'Company.com'); $mail->addTo('client@email.com', 'Client Name'); $mail->setSubject('You have a new invoice!'); $mail->send();
Тем не менее, он получен как спам. Существуют и другие приложения, такие как Webmin на моем сервере, и отправленные ими электронные письма не рассматриваются как СПАМ.
Я решил это, добавив следующие строки:
$mail->setReplyTo('contact@company.com', 'Company'); $mail->addHeader('MIME-Version', '1.0'); $mail->addHeader('Content-Transfer-Encoding', '8bit'); $mail->addHeader('X-Mailer:', 'PHP/'.phpversion());
Критическая строка, похоже, добавляет заголовок Reply-To. Без этого он всегда будет идти в СПАМ. После того, как я установил почтовый клиент «Ответ-на», он переставал рассматривать его как спам.