2013-02-19 77 views
0

我是PHP新手,在构建页面时一直在学习。我目前的任务是能够在浏览器中打开PDF,填写表格,然后点击表格底部的按钮提交表格。用PHPMailer发送完成的PDF文件不需要保存

我们希望发送完成的表单而不必将副本保存到服务器。虽然有两个形式的周期不会太可怕。

我目前能够发送电子邮件,但脚本只发送空白文档。

<?php 

require("class.phpmailer.php"); 

$mail = new PHPMailer(); 

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

$mail->From  = "[email protected]"; 
$mail->AddAddress("[email protected]"); 

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

if(!$mail->Send()) { 
    echo 'Message was not sent.'; 
    echo 'Mailer error: ' . $mail->ErrorInfo; 
} else { 
    echo 'Message has been sent.'; 
} 
?> 

我意识到我告诉它检索空白文档,但我如何附加完整的表单来了空。

谢谢。

回答

2

有一个在PHPMailer的半无证AddStringAttachment()方法,它可以让你直接从一个字符串连接,而不需要实际的磁盘上的文件,:

http://phpmailer.worxware.com/index.php?pg=tutorial

搜索“字符串附件” 。打败我为什么他们不在方法文档中列出。

+0

这正是我试图做的,电子邮件接收与这似乎是编辑的形式的附件,而是试图打开它时,Adobe为一个错误。 – ITjc 2013-02-19 15:12:32

+0

将附件保存到磁盘并用十六进制编辑器(或甚至记事本)打开它。确保它确实看起来像一个PDF。但是,请注意,直接从pdf中提交的pdf是一件不可思议的事情。 Adobe采取了过去相当简单的“文档”系统,并将其变成了一个可怕的臃肿混乱。 – 2013-02-19 15:24:06