設定Sendmail為SMTP AUTH的Client 

為了使公司內的同仁在寄信時有個驗證的過程, 以避免有人使用別人的帳號來寄信! 所以我們將郵件主機(Domino)的SMTP驗證打開。
但這樣外部的信件也就無法寄到我們的郵件主機了, 因為外部的信件其實是先到我們的郵件匣道主機, 所以想到將匣道主機的Sendmail設定成在碰到SMTP AUTH時, 使用一組帳號密碼進行驗證的動作, 就可以將外部信件給寄進來了。

在網路上找到方法:
http://www.sendmail.org/~ca/email/auth.html
Using sendmail as a client with AUTH

1. 在/etc/mail目錄下, 新增一子目錄auth
2. 在auth子目錄下, 新增一檔案client-info
3. 檔案內容:

  AuthInfo:your.isp.net "U:root" "I:user" "P:password"

4. 如同access檔案, 必須轉成db檔, 
  # makemap hash client-info < client-info

5. 在sendmail.mc中加入一行設定來使用此client-info.db檔
  FEATURE(`authinfo',`hash /etc/mail/auth/client-info')dnl

6. 將sendmail.mc 轉成 sendmail.cf
  # m4 ../m4/cf.m4 sendmail.mc > sendmail.cf

7. sendmail restart

留言

這個網誌中的熱門文章

D-BUS學習筆記

Cisco Switch學習筆記: EtherChannel

Cisco Switch學習筆記: interface的封包錯誤統計