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

首頁 > 開發 > PHP > 正文

實現用php發送帶附件的郵件

2024-05-04 21:47:35
字體:
來源:轉載
供稿:網友

我經常聽到這樣一個問題:“我有一個從網站發來的合同,我如何給通過表單發送的電子郵件增加一個附件呢?” 

首先我要說的是要做到這個沒有什么簡單的辦法。你要很好的理解PHP或其它的服務器端的腳本語言。當然你還要一個真正支持PHP的網站的賬號。如果滿足了這個前提,在你讀完了本章后就可以用PHP發送帶附件的電子郵件了。

1.附件是如何工作的

如果你曾經在PHP的手冊中搜索過“附件”函數,那么結果可能是什么都沒有(至少在我寫本文的時間還沒有),后來你就要花很多時間來了解這方面的知識。

你也許會想當你給某個人發送一封帶附件的電子郵件時,附件是和郵件一起放到收件人的信箱里的(比如,如果你給他/她發了一個PNG的圖片文件,他/她的信箱里會包含一個txt文件(電子郵件)和一個.png文件(附件).

但這不是它的工作原理,當你加入一個附件時,你的郵件程序把附件轉換成純文本文件,并在你寫的內容(實際的電子郵件)后面插入這個文本塊。這個,當你把所有的東西發出來后,收件人的信箱里只有一個純文本文件——一個同時包含附件和實際電子郵件內容的文件。

下面是一個帶附件(一個HTML文件)電子郵件的例子。

  1. Return-Path:  
  2. Date: Mon, 22 May 2000 19:17:29 +0000  
  3. From: Someone  
  4. To: Person  
  5. Message-id: <83729KI93LI9214@example.com>  
  6. Content-type: multipart/mixed; boundary="396d983d6b89a"  
  7. Subject: Here's the subject  
  8. --396d983d6b89a  
  9. Content-type: text/plain; charset=iso-8859-1  
  10. Content-transfer-encoding: 8bit  
  11. This is the body of the email.  
  12. --396d983d6b89a  
  13. Content-type: text/html; name=attachment.html  
  14. Content-disposition: inline; filename=attachment.html  
  15. Content-transfer-encoding: 8bit  
  16. This is the attached HTML file  
  17. --396d983d6b89a--  

前面的7行是郵件的頭,其中值得注意的是Content-type頭部分,這個頭告訴郵件程序電子郵件是由一個以上的部分組成的,不含附件的郵件只有一個部分:消息本身。帶附件的電子通常至少由兩部分組成:消息和附件。這樣,帶兩個附件的郵件由三部分組成:消息,第一個附件和第二個附件。

帶附件的電子郵件的不同部分之間用分界線來分隔,分界線在Content--type頭中定義。郵件的每個新部分以兩個連字號(--)和分界線開始。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 永兴县| 杭锦后旗| 眉山市| 江源县| 蓬莱市| 盘锦市| 登封市| 黄浦区| 中阳县| 利辛县| 六安市| 太保市| 鲁甸县| 延寿县| 铜川市| 日喀则市| 中江县| 盐亭县| 灵川县| 惠来县| 通许县| 泽州县| 东光县| 曲麻莱县| 邮箱| 贵港市| 乳源| 上林县| 双江| 云霄县| 景谷| 九寨沟县| 铜山县| 建始县| 财经| 鹤庆县| 玛曲县| 吴川市| 嫩江县| 鹿泉市| 淮北市|