4 回答

TA貢獻1833條經(jīng)驗 獲得超4個贊
你好查爾斯瓦辛頓,我已經(jīng)檢查了你的代碼示例:
根據(jù)您的代碼,我看到您正在嘗試從字符串加載文件。
這讓我有點困惑,因為我立即收到一個錯誤。您是否已啟用并檢查了日志?無論如何,你只需要將字符串放入正確的變量中,其他一切都可以正常工作。您可以在下面找到我對您的代碼所做的更改。error_reportingerror_log
以前:
$fileatt = $pdf->Output('Profile.pdf', 'S'); // S = Means return the PDF as string
// ... code ...
$pdf_content = file_get_contents($fileatt);
// .. code
$mail->AddStringAttachment($pdf_content, "Prodile.pdf", "base64", "application/pdf");
后:
$pdf_content = $pdf->Output('Profile.pdf', 'S');
// ... code ...
$mail->AddStringAttachment($pdf_content, "Prodile.pdf", "base64", "application/pdf");
我剛剛使用 SES 憑據(jù)和自定義 PDF 以及以前生成的 PDF 測試了您的腳本。
如果這有幫助,請告訴我。

TA貢獻1839條經(jīng)驗 獲得超15個贊
通過使用
$fileatt = $pdf->Output('Profile.pdf', 'S');
//I have also tried $fileatt = $pdf->Output('Profile.pdf', 'I');
require ('PHPMailer/PHPMailerAutoload.php');
$pdf_content = file_get_contents($fileatt);
您正在嘗試從字符串中讀取file_content。
您只需通過以下方式發(fā)送附件
$mail->AddStringAttachment($fileatt, "Prodile.pdf", "base64", "application/pdf");

TA貢獻1798條經(jīng)驗 獲得超7個贊
我想也許你必須依戀。請參閱此處,第一個答案:base64_decode
$mail->AddStringAttachment(base64_decode($pdf_content), "Prodile.pdf", "base64", "application/pdf");
的第三個參數(shù)僅告訴編碼,但顯然不會為您執(zhí)行任何編碼。AddStringAttachment

TA貢獻1806條經(jīng)驗 獲得超5個贊
我能夠根據(jù)ivion的評論對問題進行排序。
$mail->AddStringAttachment($fileatt, "Prodile.pdf", "base64", "application/pdf");
- 4 回答
- 0 關注
- 128 瀏覽
添加回答
舉報