В моей компании у нас было несколько клиентов, заявляющих, что их электронные письма с подтверждением заказа проходят через источник HTML, а не отформатированы вообще. Однако большинство наших клиентов получают почту через штраф.
Я думаю, что я нашел ссылку, которая объясняет, почему только некоторые клиенты получают неформатированное письмо, однако я не уверен в причине. Кажется, что пользователи с пользовательским доменным именем для своего адреса электронной почты испытывают проблемы, и обычные почтовые домены, такие как @gmail.com
или @icloud.com
, работают нормально.
Проблема не связана с клиентом, используемым для просмотра электронной почты, поскольку мне удалось реплицировать проблему с моим личным доменным именем, а исходный код отображается на всех клиентах.
Любая идея, что было бы причиной этого?
Вот мои заголовки:
$headers = "From: ".$from."\r\n"; $headers .= "Reply-To: ".$from."\r\n"; $headers .= "Return-Path: ".$from."\r\n"; $headers .= "MIME-Version: 1.0\n"; $headers .= "Content-type: text/html; charset=iso-8859-1";
Попробуйте следующие заголовки для электронной почты HTML
…
$from = $from . ' <' . $from . '>'; $headers = "MIME-Version: 1.0" . "\r\n"; $headers .= "Content-type:text/html;charset=utf-8" . "\r\n"; $headers .= 'From: ' . $from . "\r\n"; $headers .= 'Reply-To: ' . $from . "\r\n"; $headers .= 'Return-Path: ' . $from . "\r\n"; $headers .= 'X-Mailer: PHP/' . phpversion() . "\r\n"; $headers .= 'X-Originating-IP: ' . $_SERVER['SERVER_ADDR'] . "\r\n";