2013-07-04 7 views
7

이메일에 맞춤 헤더를 추가 할 수있는 Laravel 4 docs/Email API에서 메소드를 찾을 수 없습니다. 예를 들어Laravel 4의 맞춤 이메일 헤더

:

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

사람이 알고 있나요이는 어떻게 할 수 있는가?

답변

15

필자는 Swift Mailer에 접속하지 않고도 사용자 정의 헤더를 추가 할 수있는 방법이 없다는 것을 알고 있습니다.

다음과 같이 시도해보십시오.

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

트릭을해야하는 소스를 살펴 보는 것으로는보기가 어렵습니다.


으로 내가 간과 Illuminate\Mail\Message 클래스에 __call 마법 방법이 있으므로 필요하지 않습니다 getSwiftMessage 방법 아래 코멘트에 지적했다.

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

'getSwiftMessage()'메소드가 필요합니까? 나는 단지'$ Message-> getHeaders() -> addTextHeader()'와 함께 좋은 결과를 얻었습니다. –

+0

아, 그럴 필요가 없습니다. 'Swift_Message' 클래스의 메서드를 실행하는 마법 메서드가 없다는 것을 알았습니다. 나는 나의 대답을 업데이트했다. –

+0

감사합니다. @JasonLewis – eski009