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

首頁 > 開發 > PHP > 正文

用PHP通過SMTP發送郵件

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

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

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

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

  引用:

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

  注:以上來自netkiller的postfix文檔,偷懶,直接用現成的。

  首先是使用telnet來連接本地的25端口,稍微熟悉點網絡的人都知道smtp協議使用25端口,這也就是說,現在在連接本地的smtp服務器。

  引用:

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

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

  “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。

  引用:

DATA
354 End data with <CR><LF>.<CR><LF>
teste
.

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

  最后使用“QUIT”退出。

  注:以上來自netkiller的postfix文檔,偷懶,直接用現成的。

  首先是使用telnet來連接本地的25端口,稍微熟悉點網絡的人都知道smtp協議使用25端口,這也就是說,現在在連接本地的smtp服務器。

  引用:

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

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

  “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。

  引用:

DATA
354 End data with <CR><LF>.<CR><LF>
teste
.

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

  最后使用“QUIT”退出。

  注:以上來自netkiller的postfix文檔,偷懶,直接用現成的。

  首先是使用telnet來連接本地的25端口,稍微熟悉點網絡的人都知道smtp協議使用25端口,這也就是說,現在在連接本地的smtp服務器。

  引用:

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

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

  “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。

  引用:

DATA
354 End data with <CR><LF>.<CR><LF>
teste
.

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

  最后使用“QUIT”退出。

共2頁上一頁12下一頁
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 临澧县| 林西县| 车致| 深泽县| 公安县| 辽宁省| 东乡族自治县| 六安市| 绥德县| 临海市| 义马市| 奉节县| 斗六市| 宁安市| 云霄县| 伊金霍洛旗| 石棉县| 中江县| 双城市| 鲜城| 儋州市| 平阳县| 静安区| 荣昌县| 白山市| 兴隆县| 利津县| 婺源县| 汨罗市| 永和县| 宿迁市| 饶河县| 门源| 邯郸县| 邛崃市| 怀来县| 安远县| 昆明市| 高要市| 和平区| 哈巴河县|