2017-04-25 9 views
1
私はPDF($出力= $ dompdf->出力を();)genearateするDOMPDFを使用してい

と私はphpmailerのと、それをメールに添付する必要があります....sendgrid mail apiを使用してdompdfによって生成されたpdfをメールに添付するにはどうすればよいですか?

そして私はとsendgrid使用していますメールサービス...

function sendEMailwithAttachment($mail_type, $mail_variable = array(), $subject, $from, $mailto, $username, $fileName, $filePath) { 

    $to = new SendGrid\Email($username, $mailto); 
    $content = new SendGrid\Content("text/html", $message); 
    $file = $filePath; 
    $file_encoded = base64_encode(file_get_contents($file)); 
    $attachment = new SendGrid\Attachment(); 
    $attachment->setContent($file_encoded); 
    $attachment->setType("application/text"); 
    $attachment->setDisposition("attachment"); 
    $attachment->setFilename($fileName); 

    $mail = new SendGrid\Mail($from, $subject, $to, $content); 
    $mail->addAttachment($attachment); 

} 

どのように私は電子メールで

を$出力値を渡すことができますが$ filePathには、として$出力を渡すためにどのような方法か?

答えて

2

は、ディスクにあなたのPDFファイルを保存します。

$output = $dompdf->output(); 
file_put_contents('output.pdf', $output); 
$fileName = 'output.pdf'; // Pass this variable to sendEMailwithAttachment function 

を次にメール送信者にファイルのパスを渡します。送信後、サーバーからpdfファイルを削除します。

出典:how to save DOMPDF generated content to file?

関連する問題