我想在點擊提交按鈕後通過電子郵件發送填寫的表單,而不會提示前景或任何郵件。它怎麼能做到?發送電子郵件填寫PDF表格
0
A
回答
0
您的表單可以提交到您網站上的網址。該URL處的腳本可以捕獲表單內容並使用SMTP服務器將其發送出去。這與使用HTML表單無異,有些人喜歡PDF表單。 PDF表格可以下載,填寫,打印,然後手動或通過蝸牛郵件呈現。
0
我創建了PDF表單並添加了一個按鈕,然後提交表單。在這個提交表單的行爲中,我告訴它PDF是完整的文檔。
然後我給它一個URL鏈接到一個PHP頁面,如mail_my_form.php
然後創建一個PHP的形式,並把它命名上面一樣,mail_my_form.php。
最後一件事是在這個php代碼所在的位置創建一個名爲pdfs
的文件夾。 (。所以,如果你把PHP在一個文件夾,名爲電子郵件,然後郵件的文件夾內,你需要另外一個文件夾,名爲PDF文件)
現在是什麼這個腳本的作用是:
- 保存PDF到文件名稱pdfs。
- 然後它將文件附加到電子郵件併發送。
- 然後從文件夾pdfs中刪除文件以節省空間。 (如果你願意的話,你可以刪除刪除功能以將你的表格保存在你的FTP上。)
這是它。
$fileatt = date("d-m-Y-His") . ".pdf"; // Creates unique PDF name from the date
copy('php://input',"pdfs/".$fileatt); // Copies the pdf form data to a folder named pdfs
$fileatt = "pdfs/".$fileatt; // Path to the file gives the pdfs folder plus the unique file name we just assigned
$fileatt_type = "application/pdf"; // File Type
$fileatt_name = "Application Form_".$fileatt.".pdf"; // Filename that will be used for the file as the attachment when it is sent
$email_from = "mywebsite"; // Who the email is from
$email_subject = "Completed online Applications"; // The Subject of the email
$email_message = "Please find a recent online application attached.
";
$email_message .= "Any problems please email me...
"; // Message that the email has in it
$email_to = "[email protected]"; // Who the email is to
$headers = "From: ".$email_from;
//no need to change anything else under this point
$file = fopen($fileatt,'rb');
$data = fread($file,filesize($fileatt));
fclose($file);
$semi_rand = md5(time());
$mime_boundary = "==Multipart_Boundary_x{$semi_rand}x";
$headers .= "\nMIME-Version: 1.0\n" .
"Content-Type: multipart/mixed;\n" .
" boundary=\"{$mime_boundary}\"";
$email_message .= "This is a multi-part message in MIME format.\n\n" .
"--{$mime_boundary}\n" .
"Content-Type:text/html; charset=\"iso-8859-1\"\n" .
"Content-Transfer-Encoding: 7bit\n\n" .
$email_message .= "\n\n";
$data = chunk_split(base64_encode($data));
$email_message .= "--{$mime_boundary}\n" .
"Content-Type: {$fileatt_type};\n" .
" name=\"{$fileatt_name}\"\n" .
//"Content-Disposition: attachment;\n" .
//" filename=\"{$fileatt_name}\"\n" .
"Content-Transfer-Encoding: base64\n\n" .
$data .= "\n\n" .
"--{$mime_boundary}--\n";
$ok = @mail($email_to, $email_subject, $email_message, $headers);
if($ok) {
unlink($fileatt); //NOW WE DELETE THE FILE FROM THE FOLDER pdfs
Header("Location: nextpage.php"); //where do we go once the form has been submitted.
} else {
die("Sorry but the email could not be sent. Please go back and try again!");
}
相關問題
- 1. 通過電子郵件發送可填寫的PDF表格
- 2. 將HTML表格發送到PDF發送到電子郵件
- 3. 與MySQL聯繫表格發送電子郵件時填寫表格
- 4. 製作電子郵件表格發送電子郵件
- 5. 電子郵件表格發送空白電子郵件
- 6. PHP的電子郵件表格不發送電子郵件
- 7. PHP電子郵件PDF附件發送
- 8. 發送電子郵件與pdf附件
- 9. 電子郵件表格不發送
- 10. Html5發送電子郵件表格
- 11. 發送電子郵件與表格
- 12. 通過電子郵件發送表格
- 13. 從HTML表格發送電子郵件
- 14. 從表格發送電子郵件
- 15. 發送電子郵件HTML表格
- 16. 通過電子郵件發送Google表格爲PDF
- 17. 通過電子郵件發送html表格作爲pdf
- 18. 如何發送填寫主題和電子郵件地址的電子郵件?
- 19. 發送確認電子郵件給誰填表格
- 20. 如何通過php電子郵件發送填充表格
- 21. 以PDF形式通過電子郵件發送Google電子表格的AppScript
- 22. 填寫聯繫表格後用於發送電子郵件的紅寶石
- 23. 當發送表格時,從「電子郵件地址」聽寫
- 24. PHP郵件()發送郵件之前填寫表格
- 25. 根據電子郵件文本填寫Google電子表格(不是表格)
- 26. 發送的Google電子表格的自動電子郵件
- 27. 從Google文檔電子表格發送電子郵件
- 28. 無法從編輯的電子表格發送電子郵件
- 29. 從Google電子表格發送電子郵件「ONLY ONCE」
- 30. 閱讀電子表格,通過電子郵件發送價值
對不起,我不明白你的問題。您正在談論的PDF表單的形式?它是一個網站嗎?你有什麼嘗試?你在服務器上嗎? Windows,Linux,Mac或其他東西? – steenhulthin
它是網站上的PDF格式。用戶將填寫表格並點擊提交。 – nav100
什麼網頁環境(asp.net或其他)?你可以訪問郵件服務器(SMTP)嗎?你到目前爲止嘗試了什麼? – steenhulthin