如何在 PHP 中将特定 PDF 附加到电子邮件中?

Posted

技术标签:

【中文标题】如何在 PHP 中将特定 PDF 附加到电子邮件中?【英文标题】:How to attach a specific PDF to an email in PHP? 【发布时间】:2014-05-12 15:29:15 【问题描述】:

使用 FPDF,我将表单内容呈现为 PDF 表单并将它们保存到文件夹中。

现在,我想创建一个.php 文件,用于向用户发送电子邮件并附上 PDF。

如何确保从文件夹中提取并附加到外发电子邮件的 PDF 是针对该特定客户的?

require_once($dir.'SpecificUser.pdf');
$pdf_html = ob_get_contents();
ob_end_clean();

整个过程是:

在浏览器中列出所有或我们的用户/成员的姓名旁边是 查看 PDF 浏览器或通过电子邮件将 PDF 发送给他们的选项

我不确定如何将该电子邮件与 cliententer code here 选项/按钮绑定到他们保存的特定 PDF。

【问题讨论】:

你需要一个库来完成这个,或者更多的代码,因为 php 中内置的邮件系统很糟糕。你可以试试 PHPMailer 或 Pear Mail。都允许发送附件 【参考方案1】:

如果您想以字符串形式获取 PDF 文件,请使用 file_get_contents() 而不是您建议的 ob_ 函数。

除此之外,要将特定于客户的 PDF 附加到您的电子邮件中,请执行以下操作:

生成 PDF 将其保存在临时文件夹中 使用库方法将其附加到电子邮件对象 删除 PDF(或保存以供将来参考,如果这样更适合您)

根据 cmets,不要使用 mail() - SMTP 邮件发送 很难 正确执行。要么使用像 SwiftMailer 这样的适当库,要么使用像 MailChimp 这样的第三方电子邮件系统。

【讨论】:

感谢您的消息——没有意识到我可以在这种情况下使用 MailChimp——我会调查一下 是的,他们有一个 API,这应该让这很容易。 (MailChimp 只是一个例子,建议多试几次。网上有很多博客文章比较了一些流行的)。

以上是关于如何在 PHP 中将特定 PDF 附加到电子邮件中?的主要内容,如果未能解决你的问题,请参考以下文章

如何使用 PHP 邮件功能将 PDF 附加到电子邮件

如何在 App 中将 ImageView 中的图像附加到电子邮件

php 禁用附加到电子邮件的PDF票证

php 禁用附加到电子邮件的PDF票证

如何在解析云代码中将文本文件附加到山魈邮件?

如何在 Symfony2 中使用 Swiftmailer 将 PDF 附加到电子邮件