Подтвердить что ты не робот

HTML vs Обычный текст как тело в электронной почте

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

В чем разница, если я устанавливаю HTML-версию как тело и обычный текст как часть, а наоборот?

$html_as_body = Swift_Message::newInstance()
    ->setSubject($subject)
    ->setBody($html, 'text/html')
    ->addPart($plain, 'text/plain');

$plain_as_body = Swift_Message::newInstance()
    ->setSubject($subject)
    ->setBody($plain, 'text/plain')
    ->addPart($html, 'text/html');

И по разнице, я имею в виду, какая разница будет в читателях электронной почты и т.д.

4b9b3361

Ответ 1

Не должно быть разницы, если только Swift_Message следует официальному RFC для составления почты, который (AFAIK) строго устанавливает, что текстовое сообщение должно быть по умолчанию (во-первых, тело) и в конечном итоге следовать версии HTML.

Сделайте несколько тестов, то есть отправите одинаковые сообщения электронной почты в обеих конфигурациях и посмотрите в получающем клиенте, что является источником вашего сообщения.

Если вы видите какую-либо разницу, то в IMHO вам обязательно нужно отправить текст (первый) и последний вариант HTML. Как и сейчас, существует много простых почтовых клиентов, которые будут просто игнорировать/не распознавать HTML-версию. Итак, если вы поместите это как первое, есть вероятность, что целое сообщение будет нечитаемым для получателя.