ebs12 sendmail配置

li__hl8888發表於2016-06-22


Sendmail郵件配置
安裝包(sendmail-8.13.8-2.el5.i386.rpm,sendmail-cf-8.13.8-2.el5.i386.rpm,m4-1.4.5-3.el5.1.i386.rpm)
由於sendmail的真正配置檔案作者是用一種生僻的語言寫的,號稱天書,沒幾個人看得懂,所以我們配置的時候是配置的/etc/mail/sendmail.mc,這個比較好懂,每次修改後都要用m4 sendmail.mc > sendmail.cf將修改的內容寫到天書裡面去。
/etc/mail下面的檔案
[root@Server mail]# ls
access       domaintable.db    mailertable     sendmail.cf      submit.cf      trusted-users access.db    helpfile          mailertable.db  sendmail.cf.bak  submit.cf.bak  virtusertable domaintable  local-host-names  Makefile        sendmail.mc      submit.mc      virtusertable.db
首先修改local-host-names
vim local-host-names
# local-host-names - include all aliases for your machine here.
mail.test.com #讓sendmail知道哪些郵件屬於本地域的郵件,這裡新增了@mail.test.com
test.com      #和@test.com,凡是郵件字尾是這2個的都認為是本地郵件。
(這個東西就是決定郵件字尾的啦)
修改配置檔案sendmail.mc #這個只是比較易懂的配置檔案,修改以後必須用m4生成sendmail.mc才生效
首先先來修改伺服器smtp的監聽範圍,就是來自哪個地方的郵件sendmail會幫他傳送。預設是監聽本機的,所以在客戶端發郵件不成功。
修改之前我們應該備份一下配置檔案,以免修改亂了還可以還原回來。
cp -avp /etc/mail/sendmail.mc /etc/mail/sendmail.mc.bak
cp -avp /etc/mail/sendmail.cf /etc/mail/sendmail.cf.bak
修改的地方:
112 dnl # The following causes sendmail to only listen on the IPv4 loopback address
113 dnl # 127.0.0.1 and not on any other network devices. Remove the loopback
114 dnl # address restriction to accept email from the internet or intranet.
115 dnl #
116 DAEMON_OPTIONS(`Port=smtp,Addr=127.0.0.1, Name=MTA')dnl
將Addr=127.0.0.1改為0.0.0.0即可
m4 sendmail.mc > sendmail.cf
service sendmail restart  #如果啟動很慢,vim /etc/hosts檔案,加入
                          #192.168.x.x mail.test.com Server(DNS裡面
                           設定的也加進來)
重點:192.168.0.1 mail.test.com Server中,完全合格域名mail.test.com要寫在前面,如果不寫或者寫在後面,主機會先去查詢後面Server的IP,一直找一直找,這就是為什麼透過SMTP發信的時候超級慢得原因,如果先查詢檔案中的Server,這個在DNS裡面沒有註冊,會嘗試查詢很久,一直找不到,才會找後面的完全合格域名。
郵件傳送
現在預設本地使用者就可以發信了,還不能用pop收信,要安裝dovecot這個元件才能啟用pop3收信。
那麼往外域傳送郵件呢?下面就來進行郵件中繼的設定
2臺電腦之間發生的郵件收發不會產生中繼,只是涉及到smtp。(包括2個MTA之間)涉及到3臺電腦的就會有中繼發生,最常見的就是內部使用者透過本地的郵件伺服器外發給外域的使用者。
有2個方法實現郵件中繼:
1、修改/etc/mail/access檔案,
# Check the /usr/share/doc/sendmail/README.cf file for a description
# of the format of this file. (search for access_db in that file)
# The /usr/share/doc/sendmail/README.cf is part of the sendmail-doc
# package.
#
# by default we allow relaying from localhost...
Connect:localhost.localdomain           RELAY
Connect:localhost                       RELAY
Connect:127.0.0.1                       RELAY
(預設只對本機傳送的郵件中繼,在下面新增中繼)
192.168.2                               RELAY  #192.168.2.0/24網段可以中繼
2、啟用smtp身份認證,凡是屬於我伺服器的合法使用者都中繼
修改/etc/mail/sendmail.mc
……
50 dnl # Please remember that saslauthd needs to be running for AUTH.
51 dnl #
52 dnl TRUST_AUTH_MECH(`EXTERNAL DIGEST-MD5 CRAM-MD5 LOGIN PLAIN')dnl
53 dnl define(`confAUTH_MECHANISMS', `EXTERNAL GSSAPI DIGEST-MD5 CRAM-MD5 LOGIN PLAIN')dnl
……
紅色2行就是和smtp認證有關的,取消前面的dnl註釋,不要留空格,就開啟了smtp認證功能。
m4 /etc/mail/sendmail.mc > /etc/mail/sendmail.cf
service sendmail restart
service saslauthd restart #和認證相關的服務,不開這個就啟用不了smtp身份認證。
開啟認證以後客戶端的MUA要在伺服器一項上設定我的smtp伺服器需要身份驗證,但是如果是第一種方法就不需要了。
郵件別名:可以定義一個或多個使用者的別名,傳送的時候收件人為設定的別名就可以了
修改/etc/aliases  #啟用轉發,發給某個使用者的郵件自動轉發到指定的另外一個使用者
# Person who should get root's mail
#root:          marc
rsb:           tom,mike #這裡rsb這個是沒有的使用者,也可以是存在的使用者
修改後執行newaliases #不執行傳送的時候會拒絕這個收件人
啟動pop3
這個最簡單,直接安裝dovecot,然後service dovecot start 就可以了,什麼都不用設定。
OpenWebMail安裝(web方式的郵件收發)
安裝的包,這裡要注意版本,(這裡列出的是對應RHEL5.2的)有時候版本不對的話實驗做不出來的,找版本是經驗問題啦。
openwebmail-2.53-3.i386.rpm
openwebmail-data-2.53-3.i386.rpm
perl-CGI-SpeedyCGI-2.22-1.2.el5.rf.i386.rpm
perl-Text-Iconv-1.7-2.el5.i386.rpm
perl-suidperl
安裝後會在預設網站目錄下(/var/www/html)建立cgi-bin目錄,所有的檔案就是放在這個裡面
執行初始化:
/var/www/cgi-bin/openwebmail/openwebmail-tool.pl  --init
瀏覽器登入:http://192.168.0.1/cgi-bin/openwebmail/openwebmail.pl
不過這樣太難記,可以做個連結,前面講APACHE個人網站的時候說過軟連線,是透過
ln -s /home/redhat/public_html /var/www/html/redhat,現在可以直接在httpd.conf加入一個別名來簡化訪問
vim /etc/httpd/conf/httpd.conf
……
ScriptAlias /cgi-bin/ "/var/www/cgi-bin/"
ScriptAlias /mail "/var/www/cgi-bin/openwebmail/openwebmail.pl"
……
這樣直接輸入http://192.168.0.1/mail就可以訪問了

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/8568259/viewspace-2120760/,如需轉載,請註明出處,否則將追究法律責任。

相關文章