用PHP或PHPMailer填充PDF的电子邮件

用PHP或PHPMailer填充PDF的电子邮件,php,pdf,phpmailer,pdf-manipulation,Php,Pdf,Phpmailer,Pdf Manipulation,我的公司目前正试图简化我们提交表格的流程。我已经读到,我们正在尝试做的事情可以用PHP或PHPMailer来完成,但我似乎遇到了一个障碍 我们试图做的是在浏览器中打开一个可填充的PDF,完成它,然后单击底部的按钮将其发送给指定的收件人 我目前有一个PHP脚本,允许我使用PHPMALLER和我们的服务器电子邮件服务来发送空白文档。 我已尝试使用PHPMailer的AddStringAttachment功能: <?php require("../PHPMailer_5.2.3/class.p

我的公司目前正试图简化我们提交表格的流程。我已经读到,我们正在尝试做的事情可以用PHP或PHPMailer来完成,但我似乎遇到了一个障碍

我们试图做的是在浏览器中打开一个可填充的PDF,完成它,然后单击底部的按钮将其发送给指定的收件人

我目前有一个PHP脚本,允许我使用PHPMALLER和我们的服务器电子邮件服务来发送空白文档。 我已尝试使用PHPMailer的AddStringAttachment功能:

<?php

require("../PHPMailer_5.2.3/class.phpmailer.php");

$mail = new PHPMailer();

$mail->IsSMTP();  // telling the class to use SMTP
$mail->Host     = "xxx.xxx.org"; // SMTP server

$mail->From     = "xxx@xxx.org";
$mail->AddAddress("xxx@xxx.org");

$mail->Subject  = "Attachment Test";
$mail->Body     = "Hi! \n\n This is my first e-mail sent through PHPMailer.";
$mail->WordWrap = 50;
$mail->AddStringAttachment($string,'filename.pdf');

if(!$mail->Send()) {
  echo 'Message was not sent.';
  echo 'Mailer error: ' . $mail->ErrorInfo;
} else {
  echo 'Message has been sent.';
}
?>
…但我无法找到一种方法来定义字符串,以发送完整表单。目前,如果我将任何数据放入$string字段,电子邮件将失败


这可能吗?还是我只是在转动轮子?

问题可能是您的邮件服务器。许多服务器不喜欢发送损坏的PDF文件,这可能是任何看起来不像普通PDF文件的PDF文件,比如说,一个英文文本字符串


在我开始学习如何在PHP中生成PDF之前,您是否能够发送任何其他类型的附件

像这样邮寄PDF非常困难,但并非不可能。据我所知,我们发送任何其他附件都没有问题。我们定期附加.dxx,.xLSx,.ppg,.png,.ck不幸地进行编辑:很显然,任何带有.exe的东西都不能正确传输。你可以用AdDATaTeCAMP而不是AddiStRead附件来发送一个现有的PDF吗?是的,它会拉掉我们保存在服务器上的空白PDF文件,并且只是电子邮件而已。现在在同一个PDF上使用文件获取内容。将其保存在$string中,并将其传递给AddString附件。电子邮件通过,但PDF是空白的。我是否应该使用与我打开的PDF相同的文件内容?值得一提的是,我不是100%肯定我的PDF按钮格式正确。我目前已经设置好将整个PDF提交到有问题的PHP页面。至少是这样吗?