1. 程式人生 > >LINUX 下配置郵件伺服器過程(實踐)

LINUX 下配置郵件伺服器過程(實踐)

配置 sendmail.mc :

開啟/etc/mail/sendmail.mc檔案,

找到:

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

把前面的dnl註釋去掉,變成:

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

上面兩句的意思是:

放行那些通過EXTERNAL, LOGIN, PLAIN, CRAM-MD5或DIGEST-MD5等方式驗證的郵件使用者,無視access檔案中的設定。

confAUTH_MECHANISMS,確定系統支援的認證方式。LOGIN PLAIN 方式下,outlook用的多。

還不算完,找到:

dnl DAEMON_OPTIONS(`Port=smtp,Addr=127.0.0.1, )dnl

改成:

DAEMON_OPTIONS(`Port=smtp,Addr=0.0.0.0, )dnl

這樣所有ip地址都可以通過smtp埠使用我們的郵件伺服器了。


-----------------------------------------------------------
這裡要說一句,不要改

dnl DAEMON_OPTIONS(`Port=submission, Name=MSA, M=Ea')dnl

這句話!保持註釋狀態。

上面那句話,網上好多文章都說把Port=submission,改成Port=25,說是強制所有使用者在25埠上做認證。

我不知道sendmail以前的版本是怎麼樣設定smtp認證的。sendmail8.13不用這麼設定,這句話人家sendmail的意思是:取消註釋後,一旦當25號埠被重定向或者被遮蔽,或者在25號埠打不開的情況下,馬上使用587備用埠給使用者做認證。

本來人家sendmail就已經打開了25埠(Port=smtp了已經),你卻在這裡還Port=25,把備用埠也改成25,這不是讓sendmail的sm-client認

證程序和sendmail的主程序搶埠麼....