sendmail邮件服务搭建详细解 小小子
Sendmail+Openwebmail
1.1.軟件安裝sendmaills
?
yum?install??sendmail*??perl-Compress-Zlib?perl-suidperl?perl-Text-Iconv –y
yum -y install sendmail-cf.i* sendmail-doc.i*
?
?
1.2. 配置sendmail服務(wù):
?
配置系統(tǒng)服務(wù)
?
# 備份系統(tǒng)文件
cp??/etc/mail/sendmail.mc? /etc/mail/sendmail.mc.bak
cp?/etc/mail/sendmail.cf?? /etc/mail/sendmail.cf.bak??
?
# 添加訪問(wèn)域名
echo??“mgcrazy.com”?>>/etc/mail/local-host-names??
?
?
?
配置監(jiān)聽(tīng)所有地址: ?
?
?sed??-i??‘s/Addr=127.0.0.1/Addr=0.0.0.0/g’?/etc/mail/sendmail.mc???
?
?
配置用戶認(rèn)證: ?
?
SendMail運(yùn)行過(guò)程是讀取/etc/mail/sendmail.cf配置文件,但該文件配置比較復(fù)雜,所以一般是配置/etc/mail/sendmail.mc,然后通過(guò)以下命令生成sendmail.cf文件
(每次修改sendmail.mc后都必須通過(guò)使用該命令后再重啟sendmail服務(wù),否則配置不會(huì)生效)。?網(wǎng)管網(wǎng)bits
m4 /etc/mail/sendmail.mc > /etc/mail/sendmail.cf
在/etc/mail/sendmail.mc文件對(duì)格式要求非常嚴(yán)格:
每句左邊不能有空格
區(qū)分大小寫(xiě)
注釋在最左邊加dnl
每句必須以dnl結(jié)束
增加的語(yǔ)句,不能在最后一行
?
修改vi?/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修改成 ?
?
TRUST_AUTH_MECH(`EXTERNAL?DIGEST-MD5?CRAM-MD5?LOGIN?PLAIN')dnl?
define(`confAUTH_MECHANISMS',?`EXTERNAL?GSSAPI?DIGEST-MD5?CRAM-MD5?LOGIN?PLAIN')dnl?
?
?
即去掉首行的dnl?。這樣sendmail配置完畢。 ?
修改完后用M4命令生成mail配置文件?m4?sendmail.mc?>sendmail.cf?
?
?
1.3. ?配置SMTP和POP3認(rèn)證:
?
saslauthd服務(wù)作用:提供smtp驗(yàn)證 ?
?
service?saslauthd?restart ?
?
?
安裝dovecot服務(wù)(pop3),
yum?install?–y?dovecot*? ?
?
去掉/etc/dovecot/dovecot.conf如下行前面的#號(hào)即可: ?
?
protocols?=?imap?pop3?
?
修改/etc/dovecot/conf.d/10-mail.conf
? ?修改郵箱位置,如果不修改的話,后面在發(fā)郵件的時(shí)候會(huì)提示跟mail_location相關(guān)的錯(cuò)誤,取消注釋
mail_location = mbox:~/mail:INBOX=/var/mail/%u
?
修改/etc/dovecot/conf.d/10-auth.conf?
? ?修改是否允許簡(jiǎn)單信息驗(yàn)證,如果不修改的話,后面發(fā)郵件會(huì)提示驗(yàn)證錯(cuò)誤而不能通過(guò)驗(yàn)證,
Yes改成no
disable_plaintext_auth = no
?
修改/etc/dovecot/conf.d/10-ssl.conf
? ?修改是否使用ssl驗(yàn)證,如果不修改的話,同樣在發(fā)送郵件的時(shí)候會(huì)提示不能通過(guò)驗(yàn)證,去掉注釋,改成no
ssl = no
?
?
?
?
1.4. sendmail配置完畢
郵箱用戶的建立,可以用客戶端收發(fā)郵件即正常 ?
groupadd??mailgroup ?
useradd??-g?mailgroup?-s?/sbin/nologin??user1?
passwd?wugk?設(shè)置好密碼即可。 ?
?
?
service??sendmail?restart&&service?dovecot?restart &&service?saslauthd?restart?
?
?
給用戶所有組權(quán)限
chgrp mailgroup /var/mail/user1
?
?
1.5.添加中繼
?
數(shù)據(jù)庫(kù)文件? /etc/mail/access.db
?
Vi /etc/mail/access
Connect:localhost?????????????????????? RELAY
Connect:127.0.0.1?????????????????????? RELAY
Connect:10.204.0.0??????? ??????????????RELAY
?
makemap hash access.db<access
?
?
1.6.配置openwebmail
?
Openwebmail是一個(gè)php頁(yè)面文件,需要用httpd發(fā)布,要安裝apache
?
安裝openwebmail包
wgethttp://openwebmail.org/openwebmail/download/redhat/rpm/release/2.53/openwebmail-2.53-3.i386.rpm
wget http://openwebmail.org/openwebmail/download/redhat/rpm/release/2.53/openwebmail-data-2.53-3.i386.rpm
?
1、修改openwebmail配置如下:都是修改的內(nèi)容:
[root@localhost ~]#vi??/var/www/cgi-bin/openwebmail/etc/dbm.conf
dbm_ext?????????????????.pag?
dbmopen_ext?????????????none?
dbmopen_haslock?????????no?
然后初始化?./var/www/cgi-bin/openwebmail/openwebmail-tool.pl?--init?按Y即可?
?
2、修改、vi /var/www/cgi-bin/openwebmail/etc/defaults/dbm.conf
dbm_ext??????????????????.pag?
dbmopen_ext?????????????none?
dbmopen_haslock?????????no?
?
3、修改vi /var/www/cgi-bin/openwebmail/etc/openwebmail.conf
domainnames????????????????????mgcrazy.com?
default_language????????????????zh_CN.GB2312?
default_iconset?????????????????Cool3D.Chinese.Simplified
?
4、修改vi /var/www/cgi-bin/openwebmail/etc/default/openwebmail.conf
domainnames?????????????mgcrazy.com?
smtpserver??????????????mail.mgcrazy.com?
authpop3_server?????????mail.mgcrazy.com?
然后再執(zhí)行/var/www/cgi-bin/openwebmail/openwebmail-tool.pl?--init?按Y即可
?
?5、apache修改配置文件
以下是apache配置段供參考:
<VirtualHost?*:80> ?
?ServerAdmin?wugk@mgcrazy.com?
?ServerName??mail.mgcrazy.com?
?DocumentRoot?/usr/local/apache-2.2.13/?
?ScriptAlias?/cgi-bin/?"/usr/local/apache-2.2.13/cgi-bin/"?
?<Directory?/usr/local/apache-2.2.13/>?
?Options?Indexes?FollowSymLinks?
?AllowOverride?None ?
?Order?allow,deny ?
?Allow?from?all ?
?</Directory> ?
RewriteEngine?On ?
ProxyPreserveHost?On ?
RewriteRule?^/$??http://mail.mgcrazy.com/cgi-bin/openwebmail/openwebmail.pl?[P,L,NC]?
</VirtualHost>?
配置完畢測(cè)試:你的做好DNS解析,遇到問(wèn)題一點(diǎn)一滴解決,遇到的錯(cuò)誤也很多,只有你真正去做了才會(huì)明白。
訪問(wèn)http://mail.mgcrazy.com?頁(yè)面如下:
?
?
?
?
1.7.Sendmail故障
?
Starting Dovecot Imap: Error: socket()failed: Address family not supported by protocol
Error: service(pop3-login): listen(::, 110)failed: Address family not supported by protocol
?
這是因?yàn)橄到y(tǒng)不存在ipv6, 解決辦法:
vi??/etc/dovecot/dovecot.conf??
把listen = * [::]改為listen = *
?
?
?
?
測(cè)試
?
root@localhost?mail]#?telnet?localhost?25??
Trying?127.0.0.1...??
Connected?to?localhost.??
Escape?character?is?'^]'.??
220??
localhost.localdomain??
ESMTP?Sendmail?8.14.1/8.14.1;??Wed,?2?Nov?2011?01:22:44?+0800??
ehlo?localhost??//這是要輸入的命令
250-localhost.localdomain??
Hello??
localhost.localdomain??
[127.0.0.1],??pleased?to?meet?you??
250-ENHANCEDSTATUSCODES??
250-PIPELINING??
250-8BITMIME??
250-SIZE??
250-DSN??
250-ETRN?
250-AUTH?DIGEST-MD5?CRAM-MD5?LOGIN?PLAIN?????
//在AUTH后面有LOGIN就基本上可以在??OutlookExpress上認(rèn)證了??
250-DELIVERBY?250?HELP??
quit?//這是退出界面的意思
?
?
?
?
Nov 19 11:34:49 localhost dovecot:pop3-login: Disconnected (tried to use disabled plaintext auth):rip=10.204.0.171, lip=10.204.3.252
關(guān)閉plaintext=no
?
?
轉(zhuǎn)載于:https://blog.51cto.com/zhongliang/1878974
總結(jié)
以上是生活随笔為你收集整理的sendmail邮件服务搭建详细解 小小子的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 安装LNMP架构
- 下一篇: Linux-rmdir命令