用PHP通過SMTP發(fā)送郵件_PHP教程
推薦:PHP開發(fā)中接收復(fù)選框信息的方法PHP接收多個同名復(fù)選框信息不像ASP那樣自動轉(zhuǎn)換成為數(shù)組,這給使用帶來了一定不便。但是還是有解決辦法的,就是利用javascript做一下預(yù)處理。多個同名復(fù)選框在javascript中還是以數(shù)組的形式存在
由于PHP沒有提供現(xiàn)成的smtp函數(shù),卻提供了一個功能不甚靈活的mail()函數(shù),這個函數(shù)需要服務(wù)器配置上的支持,并且不支持smtp驗證,在很多場合無法正常的工作,因此不建議使用。本文的目的在于為新手指明方向,并沒有涉及那些高級的內(nèi)容,一來本身水平有限,二來也擔(dān)心不能準(zhǔn)確的講述相關(guān)的概念,進(jìn)而對各位造成誤導(dǎo),還請自行深入學(xué)習(xí)。
“使用php發(fā)送mail”最近已經(jīng)成為繼“register_globals”以后本版第二個新手陷阱,今天特地寫這篇文章為新手解惑,希望可以為迷茫的人指明方向。
讓我們先從以下這個例子開始說起:
引用:
[root@server~/]# telnet localhost 25 注:以上來自netkiller的postfix文檔,偷懶,直接用現(xiàn)成的。 首先是使用telnet來連接本地的25端口,稍微熟悉點網(wǎng)絡(luò)的人都知道smtp協(xié)議使用25端口,這也就是說,現(xiàn)在在連接本地的smtp服務(wù)器。 引用: Trying 127.0.0.1... 這些東西是系統(tǒng)輸出信息,說明已經(jīng)連接上了,而且這個smtp服務(wù)器是postfix做的。 “MAIL FROM: [email protected]”這個命令指明了發(fā)件地址是[email protected],“250 Ok”說明這條命令被服務(wù)器接受并正確執(zhí)行,這類似http協(xié)議的200、404、500等狀態(tài)代碼。接下來的“RCPT TO: [email protected]”指明了收件地址是[email protected]。 引用: DATA 這一段是輸入郵件正文,輸入“DATA”以后系統(tǒng)提示使用“<回車>.<回車>”來結(jié)束輸入,正文內(nèi)容是“teste”。 最后使用“QUIT”退出。
Trying 127.0.0.1...
Connected to localhost.
Escape character is '^]'.
220 server.domain.com.br ESMTP Postfix (2.1.0)
MAIL FROM: [email protected]
250 Ok
RCPT TO: [email protected]
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.
Connected to localhost.
Escape character is '^]'.
220 server.domain.com.br ESMTP Postfix (2.1.0)
354 End data with <CR><LF>.<CR><LF>
teste
.
注:以上來自netkiller的postfix文檔,偷懶,直接用現(xiàn)成的。
首先是使用telnet來連接本地的25端口,稍微熟悉點網(wǎng)絡(luò)的人都知道smtp協(xié)議使用25端口,這也就是說,現(xiàn)在在連接本地的smtp服務(wù)器。
引用:
Trying 127.0.0.1...
Connected to localhost.
Escape character is '^]'.
220 server.domain.com.br ESMTP Postfix (2.1.0)
這些東西是系統(tǒng)輸出信息,說明已經(jīng)連接上了,而且這個smtp服務(wù)器是postfix做的。
“MAIL FROM: [email protected]”這個命令指明了發(fā)件地址是[email protected],“250 Ok”說明這條命令被服務(wù)器接受并正確執(zhí)行,這類似http協(xié)議的200、404、500等狀態(tài)代碼。接下來的“RCPT TO: [email protected]”指明了收件地址是[email protected]。
引用:
DATA
354 End data with <CR><LF>.<CR><LF>
teste
.
這一段是輸入郵件正文,輸入“DATA”以后系統(tǒng)提示使用“<回車>.<回車>”來結(jié)束輸入,正文內(nèi)容是“teste”。
最后使用“QUIT”退出。
注:以上來自netkiller的postfix文檔,偷懶,直接用現(xiàn)成的。
首先是使用telnet來連接本地的25端口,稍微熟悉點網(wǎng)絡(luò)的人都知道smtp協(xié)議使用25端口,這也就是說,現(xiàn)在在連接本地的smtp服務(wù)器。
引用:
Trying 127.0.0.1...
Connected to localhost.
Escape character is '^]'.
220 server.domain.com.br ESMTP Postfix (2.1.0)
這些東西是系統(tǒng)輸出信息,說明已經(jīng)連接上了,而且這個smtp服務(wù)器是postfix做的。
“MAIL FROM: [email protected]”這個命令指明了發(fā)件地址是[email protected],“250 Ok”說明這條命令被服務(wù)器接受并正確執(zhí)行,這類似http協(xié)議的200、404、500等狀態(tài)代碼。接下來的“RCPT TO: [email protected]”指明了收件地址是[email protected]。
引用:
DATA
354 End data with <CR><LF>.<CR><LF>
teste
.
這一段是輸入郵件正文,輸入“DATA”以后系統(tǒng)提示使用“<回車>.<回車>”來結(jié)束輸入,正文內(nèi)容是“teste”。
最后使用“QUIT”退出。
分享:PHP中使用XML-RPC構(gòu)造Web Service簡單入門[ Web Service介紹 ] Web Service就是為了異構(gòu)系統(tǒng)的通信而產(chǎn)生的,它基本的思想就是使用基于XML的HTTP的遠(yuǎn)程調(diào)用提供一種標(biāo)準(zhǔn)的機(jī)制,而省去建立一種新協(xié)議的需求。目前進(jìn)行Web Service
- PHPNOW安裝Memcached擴(kuò)展方法詳解
- php記錄頁面代碼執(zhí)行時間
- PHP中獎概率的抽獎算法程序代碼
- apache設(shè)置靜態(tài)文件緩存方法介紹
- php對圖像的各種處理函數(shù)代碼小結(jié)
- PHP 關(guān)于訪問控制的和運(yùn)算符優(yōu)先級介紹
- 關(guān)于PHP語言構(gòu)造器介紹
- php/js獲取客戶端mac地址的實現(xiàn)代碼
- php5.5新數(shù)組函數(shù)array_column使用
- PHP preg_match的匹配多國語言的技巧
- php 中序列化和json使用介紹
- php采集文章中的圖片獲取替換到本地
- 相關(guān)鏈接:
- 教程說明:
PHP教程-用PHP通過SMTP發(fā)送郵件
。