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

首頁 > 開發 > PHP > 正文

使用PHP通過SMTP發送郵件新手指南

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

由于php沒有提供現成的smtp函數,卻提供了一個功能不甚靈活的mail()函數,這個函數需要服務器配置上的支持,并且不支持smtp驗證,在很多場合無法正常的工作,因此不建議使用。本文的目的在于為新手指明方向,并沒有涉及那些高級的內容,一來本身水平有限,二來也擔心不能準確的講述相關的概念,進而對各位造成誤導,還請自行深入學習。

“使用php發送mail”最近已經成為繼“register_globals”以后本版第二個新手陷阱,今天特地寫這篇文章為新手解惑,希望可以為迷茫的人指明方向。

讓我們先從以下這個例子開始說起,引用:

  1. [root@server~/]# telnet localhost 25 
  2. Trying 127.0.0.1... 
  3. Connected to localhost. 
  4. Escape character is '^]'
  5. 220 server.domain.com.br ESMTP Postfix (2.1.0) 
  6. MAIL FROM: teste@dominio.com.br 
  7. 250 Ok 
  8. RCPT TO: teste@dominio.com.br 
  9. 250 Ok 
  10. DATA 
  11. 354 End data with <CR><LF>.<CR><LF> 
  12. teste 
  13. 250 Ok: queued as 7B41F4665A 
  14. QUIT 
  15. 221 Bye 
  16. Connection closed by foreign host. 

注:以上來自netkiller的postfix文檔,偷懶,直接用現成的,首先是使用telnet來連接本地的25端口,稍微熟悉點網絡的人都知道smtp協議使用25端口,這也就是說,現在在連接本地的smtp服務器,引用:

  1. Trying 127.0.0.1... 
  2. Connected to localhost. 
  3. Escape character is '^]'
  4. 220 server.domain.com.br ESMTP Postfix (2.1.0) 

這些東西是系統輸出信息,說明已經連接上了,而且這個smtp服務器是postfix做的。

  1. “MAIL FROM: teste@dominio.com.br”這個命令指明了發件地址是teste@dominio.com.br,“250 Ok”說明這條命令被服務器接受并正確執行,這類似http協議的200、404、500等狀態代碼。接下來的“RCPT TO: teste@dominio.com.br”指明了收件地址是teste@dominio.com.br。 
  2. 引用: 
  3. DATA 
  4. 354 End data with <CR><LF>.<CR><LF> 
  5. teste 

這一段是輸入郵件正文,輸入“DATA”以后系統提示使用“<回車>.<回車>”來結束輸入,正文內容是“teste”,最后使用“QUIT”退出。

以上就是最簡單的一次發送mail的過程,從這個例子我們可以看出,發送mail其實是很簡單的事情,實質上也就是建立一個對smtp服務器的連接,然后發送一些簡單的命令給它,一封內容簡單的郵件就發送出去了,至于更加復雜內容的郵件或者操作,其實也就是在此基礎上稍加擴展而已.

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 罗田县| 崇左市| 宜宾县| 黄龙县| 迁西县| 莱阳市| 治县。| 无棣县| 西平县| 习水县| 共和县| 北海市| 平定县| 永修县| 清徐县| 防城港市| 志丹县| 阿克| 吉安市| 台山市| 广元市| 渭南市| 灵山县| 哈尔滨市| 双城市| 奉化市| 怀仁县| 禹州市| 清丰县| 陇南市| 宜宾市| 沿河| 双牌县| 台北县| 枞阳县| 汝南县| 革吉县| 全南县| 灵石县| 汶川县| 罗甸县|