中文字幕免费精品_亚洲视频自拍_亚洲综合国产激情另类一区_色综合咪咪久久

php中mail()函數和SMTP工作原理及實踐
來源:易賢網 閱讀:1089 次 日期:2014-09-18 14:19:33
溫馨提示:易賢網小編為您整理了“php中mail()函數和SMTP工作原理及實踐”,方便廣大網友查閱!

一個發送E-MAIL的腳本也許是你能夠在Web 站點上找到的最普通的腳本之一了,雖然它很簡單,一個郵件腳本有時會令程序員非常沮喪.PHP中有一個叫做mail()的函數,它只需要知道接收方的地址 和信件主體就可以發送郵件,但是要讓mail()按你的意思運行你還需要解決一些棘手的問題.

要使mail()能夠運行,你必須有一 個SMTP服務器以便PHP能夠連接上去.不管這個服務器對郵件程序多么重要,大多數人對它如何運轉沒有一星半點的概念.在本教程中,我們將揭示SMTP 的秘密并解決一些使用PHP發送郵件的常見問題.而本文中的另一些主題將包括循環遍歷一個地址列表的方法以及同時以文本和HTML格式向接收者發送一個郵 件的方法.

SMTP 是簡單郵件傳輸協議(Simple Mail TransferProtocol)的縮寫,而一個SMTP服務器是一臺運行這種協議并發出郵件的計算機.運行這種協議實際上指的是運行諸如 Sendmail和Qmail的程序--如果你使用的是一臺非Windows計算機的話.在Windows平臺上,作為Windows NT ServicePack一部分或是內建于Windows 2000內部的SMTP服務程序就是典型的這種程序.

我并不是說SMTP軟件包 就只有那些,但是它們是最普通的.如果你的Web站點使用了互聯網服務提供者的主機軟件包(Internet ServiceProvider's virtual hostingpackage)的一部分,那么SMTP服務程序就應該已經在這臺計算機上安裝了.如果你是一臺位于ISP或是室內的計算機的系統管理員, 那么你很有可能已經在這臺計算機上安裝了某種SMTP軟件,用來處理從Web服務器發送郵件的過程.

但是,如果你是一個個人用戶并只有一 個開發用的Web服務程序運行在你的個人電腦上,你可能沒有在自己的機器上運行SMTP軟件.下面是一個非常簡單但是準確的拇指定律:如果你是一個 Windows用戶而從沒有看見SMTP服務器這樣的字眼,那么你就沒有運行這個程序.如果你確實沒有,那么你有兩種選擇:安裝,配置,和維護一個 SMTP服務程序(如果你不知道那是怎么一回事的話就不推薦你使用這種方法)或是使用一個現存的SMTP服務器.

"如果一個服務器現在沒 有運行的話,我又怎么使用它呢?"你可能要問.如果你的計算機是通過撥號連接(或是DSL或電纜)連到互聯網的話,你可以使用你ISP的外發郵件服務器. 例如,如果你開發用的 計算機是一個Windows98的系統并使用56kbpsmodem通過EarthLink連接到互聯網,那么你就可以使用 mail.earthlink.net作為你的SMTP服務器.不論你對你的外發郵件服務器使用什么樣的郵件客戶端(Eudora, Outlook, NetscapeMail等等),它們都將和你的PHP代碼使用你的SMTP服務器的過程一樣.技巧就是使PHP知道一點點事實.

在php.ini管理配置文件里,有幾個條目需要被設置以便mail()函數能夠正常運行.在改變它們以前,搞清楚它們都是做什么用的.你可以使用phpinfo()函數通過創建一個文件來顯示系統當前的配置情況,這個文件包括:

保存這個文件,將它放置到你的Web服務程序的文件根目錄,然后通過你的瀏覽器訪問它.你應該可以看到一個被優美的格式化了的信息,顯示你的配置情況.你要查看的條目如下:

SMTP

sendmail_from

sendmail_path

如果你沒有使用windows,那么sendmail_path指令就是你唯一要擔心的東西.如果你正在使用Windows,你就需要看看最后兩個指令.

如果你使用的是Linux或是一個Unix變種,sendmail_path看起來應該象這樣:

sendmail_path = /usr/sbin/sendmail

或者如果你使用Qmail:

sendmail_path = /var/qmail/bin/sendmail

在這條指令里,你還可以設置配置參數來指明隊列緩沖選項或是顯示的設置Return-Path頭,如下所示:

sendmail_path = /usr/sbin/sendmail

作 為一個非Windows用戶,這就是你要做的一切了.如果你使用的是Windows,你有更多的事情要做.你還需要看一看SMTP和 sendmail_from的值.不要被sendmail_from指令名字中的sendmail弄迷糊了.雖然你沒有在Windows上使用名叫 Sendmail的程序,但那只是指令的名字.不要被它嚇到了.

在你的phpinfo()顯示的結果里,看看SMTP和sendmail_from的缺省值--它們要么是空白,要么包含了胡亂的值.你應該把它們改成有意義的值.

如果你決心在這臺電腦上運行一個SMTP服務程序,你在php.ini文件中的條目就應該如下:

SMTP = localhost

但是,如果你要使用你ISP(在這個例子中是EarthLink)的外發郵件服務器,那么php.ini中的郵件看起來應該如下:

SMTP = mail.earthlink.net

你也可以使用IP地址而不是域名,因為計算機不區分這兩種條目.

第二條配置指令是sendmail_from,它應該被設置成From頭中的電子郵件地址.它可以在腳本里被修改但是通常作為缺省值使用.下面就是這個配置指令的示例指的是你自己的郵件地址.

sendmail_from

在做了這些配置上的改動以后,重啟Web服務程序然后使用phpinfo()函數來驗證這些修改.在這些工作完成以后,你就可以用PHP來發送電子郵件了.

mail()函數是非常簡單的:只有五個參數,而其中的兩個是可選的.這些參數是:

接收方地址

主題

信件內容

其它文件信息頭(可選)

SMTP服務程序的其它配置選項(可選)

附加的頭參數控制了諸如CC, BCC, Reply-To之類的郵件功能,或者其它遵循SMTP協議的功能.在這個例子中,我只使用From 和 Reply-To信息頭.

如果你想給我發郵件但你使用的是一個非Windows系統, 程序代碼就應該如下:

$to= "";

$subject = "ZDNet Developer article";

$msg = "I completely understand SMTP servers now!";

$headers = "From:me@mycompany.comnReply-To:someoneelse@mycompany.com";

$config = "";

mail("$to", "$subject", "$msg", "$headers", "$config");

echo "finished!";

?>

如果你使用的是一個基于Windows的SMTP服務,那么你有可能不需要使用第五個參數,而且在附加的頭信息參數中(也就是第四個參數),你需要將它們分開寫--使用rn而不是n.所以,同樣的一個郵件通過基于Windows的SMTP服務發送的代碼如下:

$to = "";

$subject = "ZDNet Developer article";

$msg = "I completely understand SMTP servers now!";

$headers = "From:me@mycompany.comrnReply-To:someoneelse@mycompany.com";

mail("$to", "$subject", "$msg", "$headers");

echo "finished!";

?>

腳本中的echo語句使你的Web瀏覽器在腳本運行完成的時候向你顯示一條信息.如果不寫echo語句,你就會得到一個"空文件"的對話框,因為沒有任何輸出能夠發送到瀏覽器端.

只要能夠連接到指定的SMTP服務器mail()函數就會返回真值.但是這并不意味著郵件成功的到達了接收方那里.mail()函數不會等待或報告SMTP服務器發來的成功/錯誤代碼.

mail() 函數有可能返回假值,然后給你警告"無法連接,在第x行"或是"未知的錯誤,在第x行."如果這兩條信息中的任何一條出現了,你就應該檢查php.ini 中的SMTP值.引起這些消息有兩種可能:SMTP服務器癱瘓了,或者PHP無法連接到它.無論是這兩種情況中的哪一種,你的郵件都無法被發送出去.

這個腳本對這些參數使用硬編碼的值.使用一個簡單的HTML表單,你就可以在這些參數中插入一些值并擁有一個良好的反饋表單.

更多信息請查看IT技術專欄

更多信息請查看網絡編程
由于各方面情況的不斷調整與變化,易賢網提供的所有考試信息和咨詢回復僅供參考,敬請考生以權威部門公布的正式信息和咨詢為準!

2026上岸·考公考編培訓報班

  • 報班類型
  • 姓名
  • 手機號
  • 驗證碼
關于我們 | 聯系我們 | 人才招聘 | 網站聲明 | 網站幫助 | 非正式的簡要咨詢 | 簡要咨詢須知 | 新媒體/短視頻平臺 | 手機站點 | 投訴建議
工業和信息化部備案號:滇ICP備2023014141號-1 云南省教育廳備案號:云教ICP備0901021 滇公網安備53010202001879號 人力資源服務許可證:(云)人服證字(2023)第0102001523號
云南網警備案專用圖標
聯系電話:0871-65099533/13759567129 獲取招聘考試信息及咨詢關注公眾號:hfpxwx
咨詢QQ:1093837350(9:00—18:00)版權所有:易賢網
云南網警報警專用圖標
中文字幕免费精品_亚洲视频自拍_亚洲综合国产激情另类一区_色综合咪咪久久
久久亚洲综合网| 午夜激情综合网| 欧美激情亚洲精品| 欧美午夜片在线观看| 国产一区二区你懂的| 国产精品美女久久| 国产精品永久免费观看| 欧美成人小视频| 在线观看国产成人av片| 欧美一区二区视频在线观看2020| 欧美天堂亚洲电影院在线观看| 99热精品在线| 亚洲精品视频免费| 亚洲高清视频的网址| 裸体歌舞表演一区二区| 欧美激情中文字幕乱码免费| 亚洲无吗在线| 国产精品扒开腿做爽爽爽视频| 国产精品视频久久久| 亚洲国产日韩在线| 亚洲免费影视| 国产一区二区三区四区在线观看| 久久精品色图| 日韩午夜在线| 国产亚洲激情| 欧美日韩免费观看一区三区| 性xx色xx综合久久久xx| 亚洲一区二区精品在线观看| 久久久精彩视频| 羞羞答答国产精品www一本| 亚洲小视频在线观看| 欧美在线网站| 国产欧美午夜| 欧美成人国产va精品日本一级| 久久都是精品| 日韩小视频在线观看| 国产欧美一区在线| 欧美精品 国产精品| 欧美中文日韩| 一本色道久久综合狠狠躁篇的优点 | 欧美在线观看视频一区二区| 性娇小13――14欧美| 亚洲电影在线免费观看| 久久夜色精品一区| 亚洲欧美日韩在线观看a三区| 亚洲欧美国产制服动漫| 国产精品毛片一区二区三区| 久久久久免费视频| 久久久久一区二区| 亚洲国产经典视频| 国产欧美一区二区三区国产幕精品 | 夜色激情一区二区| 在线不卡亚洲| 国产欧美精品一区| 国产精品va在线播放| 欧美啪啪一区| 欧美韩日精品| 欧美第一黄网免费网站| 免费观看日韩| 乱中年女人伦av一区二区| 欧美在线电影| 欧美在线一区二区| 欧美伊人久久| 香蕉精品999视频一区二区| 亚洲自拍偷拍福利| 亚洲天堂av在线免费| 夜夜嗨av一区二区三区| 日韩亚洲欧美在线观看| 日韩亚洲欧美精品| 99热在线精品观看| 亚洲婷婷在线| 亚洲在线中文字幕| 午夜精品久久久久久久99黑人| 亚洲欧美激情视频| 午夜精品视频在线| 欧美在线播放高清精品| 久久日韩精品| 麻豆av一区二区三区久久| 欧美成人精品福利| 欧美日韩一区二区三区视频 | 国产精品尤物| 国产一区在线视频| 亚洲激情中文1区| 99国产成+人+综合+亚洲欧美| 亚洲一区二区三区免费视频| 午夜欧美精品久久久久久久| 久久久不卡网国产精品一区| 欧美va天堂在线| 欧美午夜视频| 国产综合色在线视频区| 亚洲国产三级网| 亚洲一区精品电影| 久久漫画官网| 欧美三日本三级少妇三2023| 国产欧美日韩精品一区| 最近看过的日韩成人| 亚洲一区二区三区四区在线观看 | 尤物网精品视频| 亚洲乱码视频| 欧美一二三区在线观看| 欧美96在线丨欧| 国产精品丝袜xxxxxxx| 亚洲国产第一| 欧美一区二区在线播放| 欧美日本三级| 极品尤物久久久av免费看| 一区二区av| 久久一日本道色综合久久| 国产精品乱子久久久久| 亚洲电影成人| 欧美亚洲一区二区三区| 欧美日韩p片| 伊甸园精品99久久久久久| 亚洲天堂视频在线观看| 欧美成人在线影院| 国产一区二区三区在线播放免费观看| 亚洲人成在线观看一区二区| 久久成人羞羞网站| 国产精品久久久久aaaa| 亚洲精品一区二区三区不| 久久久久国产一区二区| 国产精品视频大全| 中文有码久久| 欧美激情亚洲激情| 在线欧美视频| 久久天堂国产精品| 国产在线拍偷自揄拍精品| 午夜精品福利在线| 国产精品久久久一区二区| 亚洲精品视频在线| 欧美aa在线视频| 在线成人激情| 久久天堂国产精品| 国内精品久久久久久久影视麻豆| 亚洲一区三区电影在线观看| 欧美日韩在线大尺度| 日韩亚洲综合在线| 欧美人牲a欧美精品| 亚洲精品视频二区| 欧美日韩国产页| 99精品视频一区| 欧美日韩精品是欧美日韩精品| 亚洲精品美女在线观看播放| 欧美va亚洲va香蕉在线| 亚洲电影有码| 欧美激情亚洲一区| 亚洲欧洲午夜| 欧美日韩亚洲一区二| 亚洲午夜极品| 国产精品一区二区欧美| 欧美在线3区| 影音先锋亚洲一区| 你懂的亚洲视频| 亚洲精品中文字幕女同| 欧美区二区三区| 亚洲视频综合在线| 国产日韩欧美一区在线 | 午夜国产精品视频| 国产精品一区二区久久久| 性欧美xxxx大乳国产app| 国产一区二区三区日韩欧美| 久久国产精品99国产| 亚洲国产美女精品久久久久∴| 欧美精品网站| 亚洲男女毛片无遮挡| 国产三级精品三级| 免费观看在线综合| 在线视频一区观看| 国产香蕉97碰碰久久人人| 久热精品视频在线免费观看| 亚洲九九精品| 国产精品一级| 欧美成人有码| 亚洲综合色噜噜狠狠| 黑人操亚洲美女惩罚| 欧美激情一区在线观看| 亚洲一区精彩视频| 在线观看国产欧美| 国产精品都在这里| 免费亚洲电影| 小嫩嫩精品导航| 亚洲九九精品| 国内精品模特av私拍在线观看| 欧美精品免费视频| 久久精品一区二区三区不卡牛牛| 亚洲日本成人网| 国产午夜精品一区二区三区欧美| 欧美大香线蕉线伊人久久国产精品| 亚洲图片在区色| 亚洲国产精品日韩| 国产日韩av一区二区| 欧美日韩视频不卡| 蜜臀久久99精品久久久久久9| 亚洲欧美日韩中文在线制服| 国产欧美短视频| 国产麻豆精品theporn| 国产精品久久久免费| 日韩一级免费观看| 好看的亚洲午夜视频在线| 亚洲一区二区三区高清|