2010-06-24 106 views
9

我想使用Swift從我的應用程序發送一個帶有HTML主體的自動生成電子郵件。使用Swift發送HTML郵件

這裏是我當前的代碼:

$message = Swift_Message::newInstance() 
       ->setFrom(array('[email protected]' => 'John Doe')) 
       ->setTo('[email protected]') 
       ->setSubject('some subject'); 

      $message->setBody($this->getPartial('global/mail_partial')); 

      $this->getMailer()->send($message); 

我已經嘗試使用一些特定斯威夫特的方法來改變標題內容類型的電子郵件,但它無法正常工作。

+0

嘿! 我發現將message body設置爲HTML也可以通過在$ message-> setBody()方法中傳遞第二個參數來完成,例如:$ message-> setBody($ this-> getPartial('global/mail_partial '),'text/html');. 無論如何,感謝您的幫助! 此致敬禮! – 2010-06-24 19:05:38

回答

38

參見:

Sending a HTML E-Mail(從SwiftMailer文檔)

您需要添加此行來設置HTML內容類型:

$message->setContentType("text/html"); 

另外,也可以通過做傳遞第二個參數在$ message-> setBody()方法上:

$message->setBody($this->getPartial('global/mail_partial'), 'text/html');. 
+0

@AlisterBulman鏈接已更新,也許你可以刪除你的評論,以免阻止用戶;) – Twifty 2015-01-11 08:41:25

+0

也許你可以刪除自己的:) – 2015-01-16 22:29:52