2008/12/25

針對關閉 mail relay 後的認證設立 《by 童顏未老人》

剛剛又去認真的了解一下 open relay 後
發現我現在的 mail server 雖不至於成為 open replay
但是這樣的設定, 好像只能在公司內部來發信
實用價值不高

於是用 sendmail mail relay 的字眼到 google大神那邊去找一下
嘿嘿, 皇天不負苦心人
被我找到相關文章了

參考 http://samlee.idv.tw/linux/sendmail/%E6%9E%B6%E8%A8%ADMAIL.htm
這一篇文




我先 檢查一下看看有沒有在系統內

# rpm -qa | grep sasl
cyrus-sasl-devel-2.1.22-13.fc9.i386
cyrus-sasl-plain-2.1.22-13.fc9.i386
cyrus-sasl-lib-2.1.22-13.fc9.i386
cyrus-sasl-2.1.22-13.fc9.i386
cyrus-sasl-md5-2.1.22-13.fc9.i386

還真的有, 太好了

然後
# vi /etc/mail/sendmail.mc
找到
dnl TRUST_AUTH_MECH(`DIGEST-MD5 CRAM-MD5 LOGIN PLAIN')dnl
dnl define(`confAUTH_MECHANISMS', `DIGEST-MD5 CRAM-MD5 LOGIN PLAIN')dnl

將前面的 dnl 和空白去除

TRUST_AUTH_MECH(`DIGEST-MD5 CRAM-MD5 LOGIN PLAIN')dnl
define(`confAUTH_MECHANISMS', `DIGEST-MD5 CRAM-MD5 LOGIN PLAIN')dnl

退出後

# m4 sendmail.mc > sendmail.cf

然後

# vi /etc/mail/access

將之前自己加上的
Connect:192.168.0 RELAY
這一行槓掉

# makemap hash access.db < access

# service saslauthd restart ==> 認證機制的起動
# service sendmail restart

不過當我在到 outlook 去發信時, 信就被退回了
內容是

.....

下列收件者無法送達:

'chnagelove@gmail.com' 於 2008/12/24 上午 11:46
550 5.7.1 ... Relaying denied. Proper authentication required.

認證沒通過, 嗯, 這是我要的了, 不過自己還是要能寄信才可以

所以 outlook 要加一些料, 才可以發信了

請先到 工具 ==> 電子郵件帳號







然後選擇這個新的 server 上的信箱


然後按下 "變更 "

不必點選 "完成"


此時便進入帳號維護的畫面

點選一下 "其它設定"

再點選 "外寄伺服器 "

出現如下方的畫面,




點選那個 "使用下列登入"
再把你的密碼/帳號 輸入後, 順便把 "記住密碼" 打勾, 省的每次都要問一次

確定後, 再點選"測試帳號設定" 一切 ok

試著再發一封信到 gmail 看看,. 果然可以了 ! 看來是大功告成了 !

:)

沒有留言:

張貼留言