2017-03-14 5 views
1

swiftでHTMLを送信したいと思います。 <html><head><body>タグを含むhtmlのメールを作成する必要がありますか?それとも自動的にこれを行うのですか?Swiftを使用してHTMLメールを送信するために「<html>」が必要ですか

私はコンテンツMy <em>amazing</em> bodyでHTMLメールを送信したい場合たとえば、それは

// Or set it after like this 
$message->setBody('My <em>amazing</em> body', 'text/html'); 

または私は

// Set the body 
$message->setBody(
'<html>' . 
' <head></head>' . 
' <body>' . 
' My <em>amazing</em> body' . 
' </body>' . 
'</html>', 
    'text/html' // Mark the content-type as HTML 
); 

いただきましたに正しい方法を記述する必要がありますを使用するsufficentそしてありますそれ?

答えて

1

あなたがHTMLコンテンツに電子メールを送信する場合は、あなたが

  1. に持っているがtext/htmlにコンテンツタイプを設定します。

    $message->setBody($yourHtml, 'text/html');

  2. 使用のHTMLクライアントが許容コンテンツと表示を正しく。

正しく構成されたhtmlメッセージとはあまり関係ありません。多くの電子メールクライアントはWeb標準に従わない傾向があります。したがって、私は、オンラインバリデーターを使用して、一般的に使用される異なる電子メールクライアントに対してHTMLコンテンツをチェックすることをお勧めします。いくつかの例:ところで

、あなたもこのように、1つの電子メール内の両方のコンテンツタイプを追加することができますではSwiftMailerを持つ:

[...] 
$message->setBody('My <em>html</em> body', 'text/html'); 
$message->addPart('My plain text', 'text/plain'); 
[...] 
関連する問題