發現我現在的 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
認證沒通過, 嗯, 這是我要的了, 不過自己還是要能寄信才可以
所以 outlook 要加一些料, 才可以發信了
請先到 工具 ==> 電子郵件帳號
然後選擇這個新的 server 上的信箱
然後按下 "變更 "
不必點選 "完成"
此時便進入帳號維護的畫面
點選一下 "其它設定"
再點選 "外寄伺服器 "
出現如下方的畫面,
點選那個 "使用下列登入"
再把你的密碼/帳號 輸入後, 順便把 "記住密碼" 打勾, 省的每次都要問一次
確定後, 再點選"測試帳號設定" 一切 ok
試著再發一封信到 gmail 看看,. 果然可以了 ! 看來是大功告成了 !
:)
沒有留言:
張貼留言