Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/email/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在PHP中将特定PDF附加到电子邮件?_Php_Email_Pdf - Fatal编程技术网

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

如何在PHP中将特定PDF附加到电子邮件?,php,email,pdf,Php,Email,Pdf,使用FPDF,我将表单内容呈现为PDF表单,并将其保存到文件夹中 现在,我想创建一个.php文件,向用户发送一封附有PDF的电子邮件 我如何确保从文件夹中提取PDF并将其附加到发送的电子邮件是针对该特定客户的 require_once($dir.'SpecificUser.pdf'); $pdf_html = ob_get_contents(); ob_end_clean(); 整个过程是: 在浏览器中将所有或我们的用户/成员列在其姓名旁边 查看其PDF浏览器或通过电子邮件发送PDF的选项

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

现在,我想创建一个
.php
文件,向用户发送一封附有PDF的电子邮件

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

require_once($dir.'SpecificUser.pdf');
$pdf_html = ob_get_contents();
ob_end_clean();
整个过程是:

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

我不知道如何将该电子邮件绑定到客户端
entercode here
选项/按钮与他们保存的特定PDF。

如果您想获取字符串形式的PDF文件,请使用
file\u get\u contents()
而不是您建议的
ob\u
函数

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

  • 生成PDF
  • 将其保存在临时文件夹中
  • 使用库方法将其附加到电子邮件对象
  • 删除PDF(如果对您更有利,请将其保存以备将来参考)

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

您需要一个库来完成此任务,或者需要更多的代码,因为php中内置的邮件系统非常糟糕。你可以试试PHPMailer或Pear邮件。两者都允许发送附件感谢消息——我不知道在这种情况下我可以使用MailChimp——我会研究一下——是的,它们有一个API,这应该会让这变得非常简单。(MailChimp只是一个例子,最好尝试几个。网络上有很多博客文章比较了一些流行的)。