Полный заголовок письма - PullRequest
16 голосов
/ 19 февраля 2009

Мне нужен набор почтовых заголовков для присоединения к моей mail() функции в PHP. Я отправляю электронные письма с HTML, и иногда такие сервисы, как Yahoo Mail блокируют их. Поэтому мне нужно убедиться, что я как минимум предоставляю правильные заголовки.

Мой код:

// To send HTML mail, the 'Content-type' header must be set
$headers  = 'MIME-Version: 1.0' . "\r\n";
$headers .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n";

// Additional headers
$headers .= 'From: MyCompany <welcome@mycompany.com>' . "\r\n";  

Что-нибудь еще, что я должен добавить?

Ответы [ 6 ]

28 голосов
/ 18 сентября 2013
    $headers  = "From: testsite < mail@testsite.com >\n";
    $headers .= "Cc: testsite < mail@testsite.com >\n"; 
    $headers .= "X-Sender: testsite < mail@testsite.com >\n";
    $headers .= 'X-Mailer: PHP/' . phpversion();
    $headers .= "X-Priority: 1\n"; // Urgent message!
    $headers .= "Return-Path: mail@testsite.com\n"; // Return path for errors
    $headers .= "MIME-Version: 1.0\r\n";
    $headers .= "Content-Type: text/html; charset=iso-8859-1\n";
3 голосов
/ 19 февраля 2009

Большинство MUA вставляют много дополнительных заголовков; тем не менее, вот тот самый минимум, который вы можете ожидать.

To: 
Subject:
Date: 
MIME-Version:
Content-type: 

Если вы используете HTML, то вам, вероятно, следует использовать составные сообщения - но это не является строго обязательным.

1 голос
/ 19 февраля 2009

При определении, является ли отправитель возможным спамером, многие службы проверяют, не выглядит ли домен отправителя как пользователь удаленного доступа.

Цитата из Википедии:

Один метод защиты от спама: проверка доменных имен в rDNS чтобы увидеть, если они, вероятно, из дозвона пользователи, динамически назначаемые адреса, или другой недорогой интернет Сервисы. Владельцы таких IP-адресов как правило, назначить им общий rDNS такие имена, как "1-2-3-4-dynamic-ip.example.com." Поскольку подавляющее большинство, но нет означает все, из электронной почты, которая исходит с этих компьютеров идет спам, многие спам-фильтры отказывают в электронной почте с такими имена rDNS.

1 голос
/ 19 февраля 2009

Действительно ли письмо пришло с mycompany.com? У меня были проблемы с блокировкой некоторых почтовых служб, если на самом деле она не пришла с сервера SMTP , о котором говорится в письме.

Обходной путь для меня это сделать из automail@mydomainnaim.com и добавить reply-to, который будет человеком, который отправил письмо через мою систему.

0 голосов
/ 05 сентября 2013

RFC для IMF и MIME определяют минимальный набор заголовков, так что это было бы хорошим началом.

Для МВФ, смотрите здесь: http://tools.ietf.org/html/rfc5322#section-3.6

Для MIME, смотрите здесь: http://tools.ietf.org/html/rfc2045#section-3

0 голосов
/ 18 января 2013

Ссылка ниже может быть полезна для определения обязательных заголовков как:

  • Дата: Дата создания / написания сообщения.

  • От: Лицо, "ответственное" за сообщение.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...