如何附加在隐藏字段中分配的 pdf 二进制文件并将其发送到电子邮件
how to attach pdf binary which is assigned in hidden field and send it to email
提交 pdf 二进制文件后保存到隐藏字段 pdfStream 如何使用 php 从隐藏字段获取值并将其作为 pdf 文件发送到电子邮件
<input type="hidden" id="pdfStream" name="pdfStream" value="<?php echo $var; ?>" />
email.php
<?php
require('phpmailer/class.phpmailer.php');
$mail = new PHPMailer();
$mail->IsSMTP();
$mail->SMTPDebug = 0;
$mail->SMTPAuth = TRUE;
$mail->SMTPSecure = "tls";
$mail->Port = 25;
$mail->Username = "@hotmail.com";
$mail->Password = "********";
$mail->Host = "smtp.live.com";
$mail->Mailer = "smtp";
$mail->AddAddress("@gmail.com");
$mail->Subject = $_POST["subject"];
$mail->WordWrap = 80;
$mail->MsgHTML($_POST["content"]);
$attachdata = $_GET['pdfStream'];
$mail->AddAttachment($attachdata,'ApplicationHistory','base64','application/pdf');
}
$mail->IsHTML(true);
if(!$mail->Send()) {
echo "<p class='error'>Problem in Sending Mail.</p>";
} else {
echo "<p class='success'>Contact Mail Sent.</p>";
}
?>
提交后我得到了 pdf 文件,但上面没有内容(空白)
您是否通过 GET 传递隐藏值?
尝试使用 $_POST['pdfStream'] 而不是 $_GET['pdfStream']
提交 pdf 二进制文件后保存到隐藏字段 pdfStream 如何使用 php 从隐藏字段获取值并将其作为 pdf 文件发送到电子邮件
<input type="hidden" id="pdfStream" name="pdfStream" value="<?php echo $var; ?>" />
email.php
<?php
require('phpmailer/class.phpmailer.php');
$mail = new PHPMailer();
$mail->IsSMTP();
$mail->SMTPDebug = 0;
$mail->SMTPAuth = TRUE;
$mail->SMTPSecure = "tls";
$mail->Port = 25;
$mail->Username = "@hotmail.com";
$mail->Password = "********";
$mail->Host = "smtp.live.com";
$mail->Mailer = "smtp";
$mail->AddAddress("@gmail.com");
$mail->Subject = $_POST["subject"];
$mail->WordWrap = 80;
$mail->MsgHTML($_POST["content"]);
$attachdata = $_GET['pdfStream'];
$mail->AddAttachment($attachdata,'ApplicationHistory','base64','application/pdf');
}
$mail->IsHTML(true);
if(!$mail->Send()) {
echo "<p class='error'>Problem in Sending Mail.</p>";
} else {
echo "<p class='success'>Contact Mail Sent.</p>";
}
?>
提交后我得到了 pdf 文件,但上面没有内容(空白)
您是否通过 GET 传递隐藏值? 尝试使用 $_POST['pdfStream'] 而不是 $_GET['pdfStream']