国产探花免费观看_亚洲丰满少妇自慰呻吟_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頭中定義。郵件的每個新部分以兩個連字號(--)和分界線開始。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 威信县| 习水县| 清原| 青浦区| 长泰县| 石棉县| 五家渠市| 松原市| 灌云县| 龙川县| 溆浦县| 汝南县| 阜新市| 长沙县| 金华市| 盐边县| 海淀区| 山东省| 玛沁县| 泰州市| 麻江县| 绥中县| 平阴县| 东乌珠穆沁旗| 东平县| 平顶山市| 胶州市| 陇南市| 永川市| 宁海县| 甘泉县| 吴江市| 吉木萨尔县| 阜平县| 泸溪县| 涟源市| 河曲县| 察隅县| 株洲市| 桃江县| 砀山县|