2016-06-20 2 views
2

Какова правильная разметка для заголовка content-md5, особенно при использовании почтовых рассылок multipart/mime?PHPMailer и Content-MD5

$mail->addCustomHeader('Content-MD5', base64_encode(md5($body)));

Достаточно включить тело-часть почты или я должен включать в себя предметные/вложения/...?

ответ

1

Нет, это не сработает. Content-MD5 (RFC1864) может применяться только к элементам MIME с одним элементом, таким как text/html, а не к множественному сообщению в целом. PHPMailer только добавляет пользовательские заголовки на уровне сообщений (при использовании addCustomHeader), поэтому не сможет рассчитать это для отдельной части. Вам нужно будет переопределить функцию createBody, чтобы добавить в этот заголовок, и это было бы очень неудобно.

Лучшим выбором в общем случае будет использование DKIM, который дает такие же возможности для защиты от несанкционированного доступа, но он уже существует и работает и имеет широкую поддержку со стороны интернет-провайдеров.

Любые конкретные причины использования Content-MD5 над DKIM?