2016-11-28 8 views
2

나는이 질문이 전에 질문되었지만 분명히 내 손이 필요하다는 것을 알고있다. pdf를 이메일에 첨부하여 보내려고합니다. PHPMailer를 사용하여 Laravel 외부에서 해왔지만 지금은 Laravel 방식으로 시도하고 있습니다. 여기서 내가 뭘 잘못하고 있니? 여기 barryvdh/laravel-dompdf를 사용하여 Laravel의 이메일에 PDF를 첨부하는 방법

내가지고있어 오류의 시작이다 :

Swift_IoException FileByteStream.php 라인 144 : [읽기 위해 파일을 열 수 없습니다 PDF-1.3

public function attach_email($id){ 

    $info = Load::find($id); 

    $info = ['info'=>$info]; 

    Mail::send(['text'=>'mail'], $info, function($message){ 

     $pdf = PDF::loadView('pdf.invoice'); 

     $message->to('[email protected]','John Smith')->subject('Send Mail from Laravel'); 

     $message->from('[email protected]','The Sender'); 

     $message->attach($pdf->output()); 

    }); 
    echo 'Email was sent!'; 
    } 

답변

5

사용 $message->attachData($pdf->output(), 'filename.pdf'); 대신 % $message->attach($pdf->output());입니다.

+0

대단히 감사합니다! – mcornille