Board logo

標題: [SOP] Sendmail 透過 SMTP Server 主機且作 SMTP 認證來發信出去 [打印本頁]

作者: service.support    時間: 2013-3-26 11:02     標題: [SOP] Sendmail 透過 SMTP Server 主機且作 SMTP 認證來發信出去

說明: 建議使用附件的 SOP.txt 來 copy & paste command 比較不會有問題!!!

假設 Sendmail 發信出去, 只能透過某一台 Mail Server, 並且需要 SMTP 認證通過才能發信, Sendmail 設定的 SOP 如下:

1. 修改 /etc/mail/sendmail.mc 檔, 加上 FEATURE(`authinfo',`hash /etc/mail/auth/client-info')dnl
    # cd /etc/mail
    # vi sendmail.mc
    利用搜尋功能, 找到第一個出現 FEATURE 的那一行, 加在該行上面
    FEATURE(`authinfo',`hash /etc/mail/auth/client-info')dnl

2. 先備份原來的 sendmail.cf
    # cd /etc/mail
    # cp sendmail.cf sendmail.cf.bakup.2013
    # m4 sendmail.mc > sendmail.cf

3. 修改 sendmail.cf 中的一些參數, 將之註解起來, 才不會有問題
    # cd /etc/mail
    # vi sendmail.cf
        O StatusFile=/etc/mail/statistics
        改為
        #O StatusFile=/etc/mail/statistics
        ....
        O InputMailFilters=milter-cli
        改為
        #O InputMailFilters=milter-cli
        ...
        DS
        改為
        DS[192.168.16.230]        ## mail server 的 IP Address, 務必要加中括號

4.     建立 /etc/mail/auth 目錄, 並設定 SMTP 認證
    # cd /etc/mail
    # mkdir auth
    # chmod 700 auth
    # cd auth
    # vi client-info
        AuthInfo:[192.168.16.230] "U:athena" "I:athena" "P:123456"
    # makemap hash client-info < client-info
      # chmod 600 client-info*    ## 有帳密, 限定只有 root 可讀取

5. 重啟 Sendmail 服務
      # /etc/rc.d/init.d/sendmail restart
      
6. 發信測試

附件: SOP.txt (2013-3-26 11:02, 1.33 K) / 該附件被下載次數 1
http://docs.hgiga.com/Discuz4/attachment.php?aid=1609




歡迎光臨 HGIGA Service Docs (http://docs.hgiga.com/Discuz4/) Powered by Discuz! 4.1.0