PHP 发送带有 PDF 附件的电子邮件

Posted

技术标签:

【中文标题】PHP 发送带有 PDF 附件的电子邮件【英文标题】:PHP send email with PDF Attachment 【发布时间】:2020-11-20 04:50:35 【问题描述】:

如何在正文中获取附件而不是代码? 我正在尝试发送带有 PDF 文件附件的电子邮件

$to = "$Email";
$email_subject = "Thank You from Admission Cell";
$email_body = "Dear $Name \n Greeting from ........... \n \n ".
"Thank You & Regards \n Admission Cell\n";
$headers .= "MIME-Version: 1.0\r\n"
  ."Content-Type: multipart/mixed; boundary=\"\"";
$headers = "From: Admission Cell<>\n";
$headers .= "Reply-To:";
$file = file_get_contents("/file_path/public_html/admission.pdf");
$email_body .= chunk_split(base64_encode($file));
mail($to,$email_subject,$email_body,$headers);

我收到一封这样的 BODY 电子邮件

Thank You & Regards
Admission Cell
JVBERi0xLjQKJeLjz9MKNjcgMCBvYmoKMjYxMgplbmRvYmoKNjYgMCBvYmoKPDwKL0xlbmd0aCAy
NjEyCi9OIDMKL0FsdGVybmF0ZSAvRGV2aWNlUkdCCi9GaWx0ZXIgL0ZsYXRlRGVjb2RlCj4+CnN0
cmVhbQp4AZ2Wd1RT2RaHz703vdASIiAl9Bp6CSDSO0gVBFGJSYBQAoaEJnZEBUYUESlWZFTAAUeH
ImNFFAuDgmLXCfIQUMbBUURF5d2MawnvrTXz3pr9x1nf2ee319ln733XugBQ/IIEwnRYAYA0oVgU
7uvBXBITy8T3AhgQAQ5YAcDhZmYER/hEAtT8vT2ZmahIxrP27i6AZLvbLL9QJnPW/3+RIjdDJAYA
CkXVNjx+JhflApRTs8UZMv8EyvSVKTKGMTIWoQmirCLjxK9s9qfmK7vJmJcm5KEaWc4ZvDSejLtQ
3pol4aOMBKFcmCXgZ6N8B2W9VEmaAOX3KNPT+JxMADAUmV/M5yahbIkyRRQZ7onyAgAIlMQ5vHIO
i/k5aJ4AeKZn5IoEiUliphHXmGnl6Mhm+vGzU/liMSuUw03hiHhMz/S0DI4wF4Cvb5ZFASVZbZlo
ke2tHO3tWdbmaPm/2d8eflP9Pch6+1XxJuzPnkGMnlnfbOysL70WAPYkWpsds76VVQC0bQZA5eGs
T+8gAPIFALTenPMehmxeksTiDCcLi+zsbHMBn2suK+g3+5+Cb8q/hjn3mcvu+1Y7phc/gSNJFTNl

【问题讨论】:

看看here(第二个回答) 【参考方案1】:

您可以使用 phpMailer 脚本。

使用 PHPMailer:

    从这里下载 PHPMailer 脚本: http://github.com/PHPMailer/PHPMailer 解压存档并将脚本文件夹复制到方便的 放置在您的项目中。 包含主脚本文件 -- require_once('path/to/file/class.phpmailer.php');

您可以在此处找到示例 https://***.com/a/12302354/4018585

【讨论】:

以上是关于PHP 发送带有 PDF 附件的电子邮件的主要内容,如果未能解决你的问题,请参考以下文章

带有pdf附件和html消息的php邮件功能

带有附件问题的 PHP Pear Mime 邮件

在批准报价、运行报告、生成 PDF 并发送带有 PDF 作为附件的电子邮件

无法在python中使用MIME发送带有pdf附件的电子邮件

在 Python 中发送带有 HTML+plain_text 电子邮件的 PDF 附件

Prestashop 从 html2pdf 发送邮件附件 pdf