ebs12 sendmail配置
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
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個的都認為是本地郵件。
mail.test.com #讓sendmail知道哪些郵件屬於本地域的郵件,這裡新增了@mail.test.com
test.com #和@test.com,凡是郵件字尾是這2個的都認為是本地郵件。
(這個東西就是決定郵件字尾的啦)
修改配置檔案sendmail.mc #這個只是比較易懂的配置檔案,修改以後必須用m4生成sendmail.mc才生效
首先先來修改伺服器smtp的監聽範圍,就是來自哪個地方的郵件sendmail會幫他傳送。預設是監聽本機的,所以在客戶端發郵件不成功。
首先先來修改伺服器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
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
# 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
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
#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"
ScriptAlias /mail "/var/www/cgi-bin/openwebmail/openwebmail.pl"
……
這樣直接輸入http://192.168.0.1/mail就可以訪問了
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/8568259/viewspace-2120760/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- sendmail配置AI
- Sendmail relay規則及配置檔案用法彙總 sendmail配置 (轉)AI
- 安裝和配置sendmailAI
- REDHAT 7.1 sendmail配置FAQ (轉)RedhatAI
- HP-UX啟動停止配置sendmail服務方法UXAI
- sendmail settingAI
- 清除ebs12目錄資料
- 編譯form ebs12 and wfload編譯ORM
- 在紅旗Linux Server4.1中配置sendmail(轉)LinuxServerAI
- ORACLE EBS INSTALL of ebs12 install packagesOraclePackage
- linux下關閉sendmailLinuxAI
- [Linux] mutt+msmtp sendmailLinuxAI
- [Developer] Oracle sendmail procedure(1)(轉載)DeveloperOracleAI
- sendmail出現"MXlistforhostnamepointsbacktohostname"問(轉)AI
- [Shell] monitor oracle alert.log file and sendmailOracleAI
- Linux下的sendmail簡介(轉)LinuxAI
- 8.Monitor oracle alert.log file and sendmailOracleAI
- Linux基礎命令---sendmail傳送郵件LinuxAI
- php不能呼叫sendmail發信的解決方法PHPAI
- Linux下停止SendMail程式[Linux基礎]LinuxAI
- CentOS下使用MSMTP代替Sendmail傳送郵件CentOSAI
- 用sendmail傳送HTML格式的郵件(轉)AIHTML
- 把JavaMail包裝成簡單的Sendmail (轉)JavaAI
- 在Perl中使用sendmail傳送MIME郵件 (轉)AI
- 選擇代替Sendmail的郵件伺服器軟體AI伺服器
- sendmail的log裡面maybeforged是什麼意思?(轉)AI
- Redhat中sendmail只監聽127.0.0.1怎麼辦(轉)RedhatAI127.0.0.1
- linux下sendmail郵件系統安裝操作記錄LinuxAI
- 在 CentOS 7 中使用 Sendmail 通過 PHP 傳送郵件CentOSAIPHP
- crond不斷喚起sendmail導致資源耗盡的排查AI
- [20160828]Linux SendMail服務啟動慢解決LinuxAI
- 在CentOS7中使用Sendmail通過PHP傳送郵件CentOSAIPHP
- linux 啟動 sendmail 和 sm-client 慢的解決辦法LinuxAIclient
- 為什麼當系統啟動到Sendmail時會暫停(轉)AI
- ipf導致sendmail不能正確轉發郵件的問題解決AI
- [轉]Linux開機時停在 Starting sendmail 不動了的解決方案LinuxAI
- linux安全設定(升級SSH,關閉telnet,停止FTP,停止sendmail等)LinuxFTPAI
- sendmail中一種限定使用者郵箱大小的實用方法(轉)AI