如果網站需要發送郵件,如論壇注冊后給用戶發郵件,可以在IIS中設置smtp服務器完成。
安裝設置服務端
Windows XP和2000本身就擁有構件SMTP服務器的功能,只是一般還沒有安裝。選擇“控制面板→添加/刪除程序→添加/刪除Windows組件”,彈出 “Windows組件向導”對話框,在其中雙擊“Internet信息服務(IIS)”項,就會打開詳細選擇項,選中“SMTP Service”,按“確定”,插入Windows XP安裝盤進行安裝(如圖1)。
安裝好SMTP服務器后,選擇“控制面板→性能和維護→管理工具→Internet信息服務”打開Internet信息服務設置窗口,在窗口左側點擊本地計算機名,展開本地計算機目錄,可以看到有兩個分支“Wed站點”和“默認SMTP虛擬服務器”。在“默認SMTP虛擬服務器”上點擊鼠標右鍵選擇“屬性”,打開“默認SMTP虛擬服務器屬性”窗口。
“常規”選項卡主要設置IP地址,單擊IP地址下拉項選擇“127.0.0.1”,表示指向本地計算機IP地址,其他項使用默認即可。如果你是局域網接入,擁有固定IP地址,那么IP地址就應該選擇相應的地址(如圖2)。
“訪問”選項卡中設置訪問權限。單擊“身份驗證”,選擇“匿名訪問”,表示任何用戶都可以發送。
在訪問--連接控制--連接和中繼中--選擇僅以下列表--輸入允許發送郵件的服務器IP地址,這樣可以限制允許哪個服務器來通過此SMTP server發郵件
“郵件”選項卡中設置郵件傳輸條件及限制,“限制郵件大小為”等四個選項可以使用默認值,無須更改;
“將未傳遞報告的副本發送到”可將發送不成功的郵件返回發件人,并且寫明不成功的原因;“死信目錄”設置沒有發送成功的郵件被存放的位置。
“傳輸”選項中設置郵件傳遞時間,這里不用修改,使用默認值;“LDAP路由”選項用來指定服務器使用的目錄服務器標識和屬性,這里也不用啟動它。
“安全”選項中設置使用發送服務器的有權用戶,默認用戶是“Administrators”,你可以單擊“添加”添加使用用戶。
一切設置好后,你就擁護了自己的郵件發送服務器了!下面我們來看看在Outlook Express和Foxmail中如何設置使用自己的SMTP來發信。
特別注意:
1) 防火墻將25端口打開 ,如果發郵件程序是在同一臺機器上,無需打開。
2)將殺毒軟件,如Symantec Antivirus 的Internet 郵件防護關閉
發送程序設置
以bugfree發送郵件為例,可進行如下設置
/* 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的郵件函數發送
修改php.ini文件中的mail function
[mail function]
; For Win32 only.
SMTP = ip地址 ( 用服務器的外網IP地址,localhost不行)
smtp_port = 25
; For Win32 only.
sendmail_from = localhost@example.com
設置客戶端軟件測試
打開Outlook Express,選擇“工具→賬號→郵件”,選中帳號點“屬性”,在“服務器”標簽下的“發送郵件(SMTP)”中輸入“127.0.0.1”,即本機地址(如圖3),“我的服務器需要身份驗證”不選擇。
撰寫發送郵件和我們平時操作一樣,沒有什么區別。寫好后點發送,郵件會在瞬間發送完畢
新聞熱點
疑難解答
圖片精選