国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > PHP > 正文

php簡單實現發送帶附件的郵件

2024-05-04 23:36:04
字體:
來源:轉載
供稿:網友

這篇文章主要介紹了php簡單實現發送帶附件的郵件,涉及附件上傳及郵件發送的相關技巧,需要的朋友可以參考下

本文實例講述了php簡單實現發送帶附件的郵件。分享給大家供大家參考。具體如下:

下面是靜態html代碼:

 

 
  1. <html> 
  2. <head> 
  3. <title>帶附件的郵件發送</title> 
  4. </head> 
  5. <body>  
  6. <form method="post" name="form1" action="sendmail.php" ENCTYPE="multipart/form-data">  
  7. <table>  
  8. <tr> 
  9. <td>發送人:</td>  
  10. <td><input type="text" name="from"></td>  
  11. </tr>  
  12. <tr> 
  13. <td>收件人:</td>  
  14. <td><input type="text" name="to"></td>  
  15. </tr>  
  16. <tr> 
  17. <td>郵件主題:</td>  
  18. <td><input type="text" name="subject"></td>  
  19. </tr>  
  20. <tr> 
  21. <td>郵件內容:</td>  
  22. <td><textarea name="body"></textarea></td>  
  23. </tr>  
  24. <tr> 
  25. <td>附件上傳:</td>  
  26. <td><input type="file" name="upload_file"></td>  
  27. </tr>  
  28. <tr>  
  29. <td span=2> 
  30. <input type="submit" value="提交">  
  31. <input type="reset" value="重置">  
  32. </td>  
  33. </tr>  
  34. </table>  
  35. </form>  
  36. </body>  
  37. </html> 

sendmail.php文件代碼:

 

 
  1. <?php  
  2. //獲得表單信息  
  3. $from = $_POST['from'];  
  4. $to = $_POST['to'];  
  5. $subject = $_POST['subject'];  
  6. $body = $_POST['body'];  
  7. // 定義分界線  
  8. $boundary = "345894369383"//分界線是一串無規律的字符  
  9. //設置header  
  10. $header = "Content-type: multipart/mixed; boundary= $boundary/r/n";  
  11. $header .= "From:$from/r/n";  
  12. //獲得上傳文件的文件內容  
  13. $file = $_FILES['upload_file']['tmp_name'];  
  14. //確定上傳文件的MIME類型  
  15. $mimeType = $_FILES['upload_file']['type'];  
  16. //獲得上傳文件的文件名  
  17. $fileName = $_FILES['upload_file']['name'];  
  18. //讀取上傳文件  
  19. $fp = fopen($file"r"); //打開文件  
  20. $read = fread($fpfilesize($file)); //讀入文件  
  21. $read = base64_encode($read); //base64編碼  
  22. $read = chunk_split($read); //切割字符串  
  23. //建立郵件的主體,分為郵件內容和附件內容兩部分  
  24. $body = "--$boundary 
  25. Content-type: text/plain; charset=iso-8859-1  
  26. Content-transfer-encoding: 8bit  
  27. $body 
  28. --$boundary 
  29. Content-type: $mimeType; name=$fileName 
  30. Content-disposition: attachment; filename=$fileName 
  31. Content-transfer-encoding: base64  
  32. $read 
  33. --$boundary--";  
  34. //發送郵件 并輸出是否發送成功的信息  
  35. if(mail($to$subject,$body,$header))  
  36. {  
  37. echo "信件發送成功";  
  38. }  
  39. else 
  40. {  
  41. echo "信件發送失敗";  
  42. }  
  43. ?> 

希望本文所述對大家的php程序設計有所幫助。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 五家渠市| 克拉玛依市| 张北县| 海城市| 阳原县| 高淳县| 敦煌市| 浦东新区| 当雄县| 裕民县| 定陶县| 临沭县| 黑山县| 阜新市| 元江| 垫江县| 沂南县| 拉萨市| 襄樊市| 临潭县| 安溪县| 措美县| 九龙城区| 获嘉县| 镇江市| 垦利县| 淮安市| 遂川县| 安乡县| 霍邱县| 太康县| 和田县| 内江市| 涿州市| 遵义市| 红桥区| 宁武县| 崇义县| 淅川县| 呼伦贝尔市| 松阳县|