23

を作成するときSwift_Messageは、プレーン テキストと HTML バージョンの両方の電子メールを使用できます。1 つをボディとして設定し、もう 1 つをパーツとして追加します。

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');

また、違いとは、メールリーダーなどでどのような違いがあるのでしょうか。

4

1 に答える 1

14

Swift_Message のみがメール作成の公式 RFC に従う場合、違いはありません。(AFAIK) プレーンテキスト メッセージがデフォルト (最初、本文) であり、最終的に HTML バージョンが続く必要があることを厳密に設定します。

いくつかのテストを行います。つまり、両方の構成で同じ電子メールを送信し、受信クライアントでメッセージの送信元を確認します。

違いが見られる場合は、IMHO で必ずプレーン テキストの本文 (最初) と HTML バージョンを最後に送信する必要があります。今日でも多くの単純なメール クライアントがあり、単純に HTML バージョンを無視したり、適切に認識したりしません。したがって、最初に置くと、受信者がメッセージ全体を読み取れない可能性があります。

于 2012-06-21T11:05:44.337 に答える