2010-06-24 20 views
9

Uygulamamdan Swift kullanarak, HTML gövdeli otomatik olarak oluşturulmuş bir e-posta göndermek istiyorum.Swift kullanarak bir HTML e-postası gönderme

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

Zaten bazı özel Swift yöntemler kullanılarak e-posta iletisinin başlığı içerik türünü değiştirmeye çalıştı ama çalışmıyor:

İşte benim şimdiki kodudur.

+0

Merhabalar! İleti gövdesini HTML olarak ayarlamanın da, $ message-> setBody() yöntemine ikinci bir argümanın aktarılmasıyla gerçekleştirilebileceğini keşfettim: $ message-> setBody ($ this-> getPartial ('global/mail_partial '),' metin/html '); Her neyse, yardım için teşekkürler! Saygılarımızla! –

cevap

38

Bkz:

Sending a HTML E-Mail Sen html içerik türü ayarlamak için bu satırı ekleyin gerekir

(SwiftMailer Dokümanlarınızdan): Alternatif

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

, yapılması yoluyla ikinci bir argüman geçirerek $ message-> setBody() yönteminde:

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

@AlisterBulman Link güncellendi, belki de kullanıcılarınızı caydırmamak için yorumunuzu kaldırabilirsiniz;) – Twifty

+0

belki de kendi çıkarlarınızı kaldırabilirsiniz :) –

İlgili konular