2013-07-04 10 views
7

Ich kann nicht scheinen, die Methode innerhalb der Laravel 4 docs/Email API zu finden, wo ich benutzerdefinierte Header zu einer E-Mail hinzufügen kann.Benutzerdefinierte E-Mail-Header in Laravel 4

Zum Beispiel:

Mail::send('emails.welcome', $data, function($message) 
{ 
    $message->to('[email protected]', 'John Smith')->subject('Welcome!'); 
    $message->headers('X-Tags', 'tag1 tag2 tag3'); 
}); 

Wer weiß, wie dies getan werden kann?

Antwort

15

Soweit ich weiß, gibt es keine Möglichkeit, benutzerdefinierte Header hinzuzufügen, ohne in Swift Mailer zu gelangen.

Versuchen Sie etwas wie das.

$message->getSwiftMessage()->getHeaders()->addTextHeader('X-Tags', 'tag1 tag2 tag3'); 

Es sieht nicht hübsch aus, sondern aus der Quelle, die den Trick tun sollte.


Wie bereits unter dem getSwiftMessage Verfahren in den Kommentaren aus ist nicht erforderlich, da es ein __call magische Methode auf der Illuminate\Mail\Message Klasse, die ich übersehen.

$message->getHeaders()->addTextHeader('X-Tags', 'tag1 tag2 tag3'); 
+1

Die 'getSwiftMessage()' Methode, wird diese benötigt? Ich habe ein gutes Ergebnis mit nur $ Message-> getHeaders() -> addTextHeader() ' –

+0

Ah ja, es ist nicht erforderlich. Ich habe die magische Methode nicht bemerkt, die die Methoden der Klasse 'Swift_Message' auslöst. Ich habe meine Antwort aktualisiert. –

+0

Danke @JasonLewis – eski009