2013-07-04 19 views
7

Yöntemi, e-postayı özel başlık ekleyebileceğim Laravel 4 dokümanlar/E-posta API'sı içinde bulamıyorum. ÖrneğinLaravel'de Özel E-posta Başlıkları 4

:

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

bilen var mı bu nasıl yapılabilir?

cevap

15

Bildiğim kadarıyla, Swift Mailer uygulamasına ulaşmadan özel başlık eklemenin bir yolu yoktur.

Böyle bir şey deneyin.

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

Güzel görünmüyor, ancak hile yapması gereken kaynağa bakarak.


olarak ben gözden kaçan Illuminate\Mail\Message sınıfı bir __call sihirli yöntem olmadığı için gerekli değildir getSwiftMessage yöntemde aşağıdaki yorum dikkat çekti.

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

'getSwiftMessage() 'yöntemi, buna ihtiyaç var mı? Ben sadece $ Message-> getHeaders() -> addTextHeader() ' –

+0

Ah evet ile iyi bir sonuç var evet gerekli değil. "Swift_Message" sınıfındaki yöntemleri tetikleyen sihirli yöntemi fark etmediniz. Cevabımı güncelledim. –

+0

Teşekkürler @JasonLewis – eski009