如果網(wǎng)站需要發(fā)送郵件,如論壇注冊(cè)后給用戶(hù)發(fā)郵件,可以在IIS中設(shè)置smtp服務(wù)器完成。
安裝設(shè)置服務(wù)端
Windows XP和2000本身就擁有構(gòu)件SMTP服務(wù)器的功能,只是一般還沒(méi)有安裝。選擇“控制面板→添加/刪除程序→添加/刪除Windows組件”,彈出 “Windows組件向?qū)?rdquo;對(duì)話框,在其中雙擊“Internet信息服務(wù)(IIS)”項(xiàng),就會(huì)打開(kāi)詳細(xì)選擇項(xiàng),選中“SMTP Service”,按“確定”,插入Windows XP安裝盤(pán)進(jìn)行安裝(如圖1)。
安裝好SMTP服務(wù)器后,選擇“控制面板→性能和維護(hù)→管理工具→Internet信息服務(wù)”打開(kāi)Internet信息服務(wù)設(shè)置窗口,在窗口左側(cè)點(diǎn)擊本地計(jì)算機(jī)名,展開(kāi)本地計(jì)算機(jī)目錄,可以看到有兩個(gè)分支“Wed站點(diǎn)”和“默認(rèn)SMTP虛擬服務(wù)器”。在“默認(rèn)SMTP虛擬服務(wù)器”上點(diǎn)擊鼠標(biāo)右鍵選擇“屬性”,打開(kāi)“默認(rèn)SMTP虛擬服務(wù)器屬性”窗口。
“常規(guī)”選項(xiàng)卡主要設(shè)置IP地址,單擊IP地址下拉項(xiàng)選擇“127.0.0.1”,表示指向本地計(jì)算機(jī)IP地址,其他項(xiàng)使用默認(rèn)即可。如果你是局域網(wǎng)接入,擁有固定IP地址,那么IP地址就應(yīng)該選擇相應(yīng)的地址(如圖2)。
“訪問(wèn)”選項(xiàng)卡中設(shè)置訪問(wèn)權(quán)限。單擊“身份驗(yàn)證”,選擇“匿名訪問(wèn)”,表示任何用戶(hù)都可以發(fā)送。
在訪問(wèn)--連接控制--連接和中繼中--選擇僅以下列表--輸入允許發(fā)送郵件的服務(wù)器IP地址,這樣可以限制允許哪個(gè)服務(wù)器來(lái)通過(guò)此SMTP server發(fā)郵件
“郵件”選項(xiàng)卡中設(shè)置郵件傳輸條件及限制,“限制郵件大小為”等四個(gè)選項(xiàng)可以使用默認(rèn)值,無(wú)須更改;
“將未傳遞報(bào)告的副本發(fā)送到”可將發(fā)送不成功的郵件返回發(fā)件人,并且寫(xiě)明不成功的原因;“死信目錄”設(shè)置沒(méi)有發(fā)送成功的郵件被存放的位置。
“傳輸”選項(xiàng)中設(shè)置郵件傳遞時(shí)間,這里不用修改,使用默認(rèn)值;“LDAP路由”選項(xiàng)用來(lái)指定服務(wù)器使用的目錄服務(wù)器標(biāo)識(shí)和屬性,這里也不用啟動(dòng)它。
“安全”選項(xiàng)中設(shè)置使用發(fā)送服務(wù)器的有權(quán)用戶(hù),默認(rèn)用戶(hù)是“Administrators”,你可以單擊“添加”添加使用用戶(hù)。
一切設(shè)置好后,你就擁護(hù)了自己的郵件發(fā)送服務(wù)器了!下面我們來(lái)看看在Outlook Express和Foxmail中如何設(shè)置使用自己的SMTP來(lái)發(fā)信。
特別注意:
1) 防火墻將25端口打開(kāi) ,如果發(fā)郵件程序是在同一臺(tái)機(jī)器上,無(wú)需打開(kāi)。
2)將殺毒軟件,如Symantec Antivirus 的Internet 郵件防護(hù)關(guān)閉
發(fā)送程序設(shè)置
以bugfree發(fā)送郵件為例,可進(jìn)行如下設(shè)置
/* 8. Mail setting. */
$_CFG['Mail']['On'] = true;
$_CFG['Mail']['FromAddress'] = "bugfree";
$_CFG['Mail']['FromName'] = 'bugfree';
$_CFG['Mail']['SendMethod'] = 'SMTP'; // MAIL|SENDMAIL|SMTP|QMAIL
/* 9. SMTP param setting. */
$_CFG['Mail']['SendParam']['Host'] = '127.0.0.1'; // The server to connect. Default is localhost
$_CFG['Mail']['SendParam']['SMTPAuth'] = false; // Whether or not to use SMTP authentication. Default is FALSE
$_CFG['Mail']['SendParam']['Username'] = ''; // The username to use for SMTP authentication.
$_CFG['Mail']['SendParam']['Password'] = ''; // The password to use for SMTP authentication.
用PHP的郵件函數(shù)發(fā)送
修改php.ini文件中的mail function
[mail function]
; For Win32 only.
SMTP = ip地址 ( 用服務(wù)器的外網(wǎng)IP地址,localhost不行)
smtp_port = 25
; For Win32 only.
sendmail_from = [email protected]
設(shè)置客戶(hù)端軟件測(cè)試
打開(kāi)Outlook Express,選擇“工具→賬號(hào)→郵件”,選中帳號(hào)點(diǎn)“屬性”,在“服務(wù)器”標(biāo)簽下的“發(fā)送郵件(SMTP)”中輸入“127.0.0.1”,即本機(jī)地址(如圖3),“我的服務(wù)器需要身份驗(yàn)證”不選擇。
撰寫(xiě)發(fā)送郵件和我們平時(shí)操作一樣,沒(méi)有什么區(qū)別。寫(xiě)好后點(diǎn)發(fā)送,郵件會(huì)在瞬間發(fā)送完畢
新聞熱點(diǎn)
疑難解答
圖片精選