2013-02-19 29 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