2010-06-24 4 views
9

Ich möchte eine automatisch generierte E-Mail mit HTML-Text aus meiner Anwendung mit Swift senden.Senden einer HTML-E-Mail mit Swift

Hier ist mein aktueller Code:

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

Ich hatte bereits versucht, den Header Content-Type der E-Mail-Nachricht zu ändern, einige spezifische Swift Methoden verwenden, aber es funktioniert nicht.

+0

Hallo! Ich hatte entdeckt, dass das Setzen des Nachrichtentextes als HTML auch durch das Übergeben eines zweiten Arguments an der $ message-> setBody() -Methode erfolgen kann, zum Beispiel: $ message-> setBody ($ this-> getPartial ('global/mail_partial '),' text/html ') ;. Wie auch immer, danke für die Hilfe! Mit freundlichen Grüßen! –

Antwort

38

See:

Sending a HTML E-Mail (von Swiftmailer Docs)

Sie müssen diese Zeile hinzufügen html content-type einzustellen:

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

Alternativ kann es geschehen, indem ein zweites Argument übergeben auf der $ message-> setBody() Methode:

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

@AlisterBulman Link aktualisiert, vielleicht könnten Sie Ihren Kommentar entfernen, um nicht Benutzer abzuschrecken;) – Twifty

+0

vielleicht könnten Sie Ihre eigenen :) entfernen –

Verwandte Themen