虛擬主機系列 - SMTP 認證發信的設定服務
作者: 鄙雕兔 日期: 2007-01-28 14:26
一. 問題 :
1. 我的客戶在大陸或者其它地方要透過我的主機發信的話請問要如何設定 :
二. 說明 :
1. SMTP 的 Relay 服務因為垃圾信的氾濫, 所以每個 ISP 幾乎都將該功能關閉, 只有允許自家 IP 的用戶才能夠發信, 但是有很多的 Mobile User 常常出國到世界各地, 一到後最重要的事一定是收發 e-mail, 但因為各國 ISP 的限制, 所以通常都會收到一個 Relay Denied 的錯誤訊息, 要解決這個問題的話, 可以用以下兩種方式來解決 :
<1> Webmail : 請該用戶直接採用 Webmail 的方式連接到主機, 再從主機上面發送信件出去
<2> SMTP 認證發信 : 這個功能主要就是在發信的時候, 先檢查一下發信人的帳號密碼是否正確, 若是的話那就把信轉送出去, 當然這樣就可以從世界各地發送信件, 而不會有被拒絕的問題了.
三. 解決方法 :
1. 請直接修改 /etc/mail/sendmail.mc 的檔案, 找到以下的地方把最前面的 dnl 移除
TRUST_AUTH_MECH(`EXTERNAL DIGEST-MD5 CRAM-MD5 LOGIN PLAIN')dnl
define(`confAUTH_MECHANISMS', `EXTERNAL GSSAPI DIGEST-MD5 CRAM-MD5 LOGIN
2. 再找到以下的地方
DAEMON_OPTIONS(`Port=smtp,Addr=127.0.0.1, Name=MTA')dnl
將上面的 127.0.0.1 修改為
DAEMON_OPTIONS(`Port=smtp,Addr=0.0.0.0, Name=MTA')dnl
3. 改完後請存檔, 並且執行以下指令 :
m4 /etc/mail/sendmail.mc>/etc/mail/sendmail.cf
4. 重新啟動 sendmail
5. 請執行以下指令將 SASL 的 Auth 服務啟動
/etc/rc.d/init.d/saslauth restart
# 這個服務是在 Fedora 套件中的, 其它的套件不一定會採用這樣的名字或者服務
6. 修改完成後, 請用戶端的客戶在發信的伺服器設定中作以下修改 :
<1> Outlook Express : 請將 我的伺服器需要驗證 打勾
<2> OUtlook : 請在其它設定中, 將 外寄郵件伺服器需要驗證 打勾
<3> Mac 麥金塔 : 請參考以下的網址設定外寄郵件伺服器
http://www.eudora.com/techsupport/tutorials/mac_smtp_relay.html
<4> Thunderbird 雷鳥 : 請將 使用帳號名稱及密碼 打勾
7. 請客戶測試一下看看是否可以正常發信, 若可以的話那就搞定了
連結: http://descargarclashofclansmod.pw/
摘要: SMTP 認證發信的設定服務