众所周知,Sendmail是Linux下一款优秀的提供SMTP服务软件。鄙公司因为业务需要,要搭建一台邮件服务器,因为具体实施过程中牵扯到防火墙等因素,不再赘述。在这里只描述一下正式部署前在虚拟机上的一次尝试。只是简单的实现收发邮件,更进一步的配置期待与大家的交流。
1、安装Sendmail
# yum -y install sendmail # yum -y install sendmail-cf |
2、设置Sendmail服务的网络访问权限,其默认只允许本机访问
# vim /etc/mail/sendmail.mc DAEMON_OPTIONS(`Port=smtp,Addr=127.0.0.1, Name=MTA')dnl # m4 /etc/mail/sendmail.mc > /etc/mail/sendmail.cf |
需要注意一下,我们可以看到配置文件中有一个sendmail.cf和sendmail.mc,其中sendmail.cf为真正的配置文件,使用宏语言编写晦涩难懂,我们要编辑的是sendmail.mc,然后采用m4工具生成sendmail.cf文件。
3、配置Sendmail邮件服务器域名
(1)修改Sendmail配置文件local-host-names
# vim /etc/mail/local-host-names jyt.com mail.jyt.com |
$TTL 86400 @ IN SOA localhost. root.localhost. ( 42 3H 15M 1W 1D ) IN NS dns.jyt.com. IN MX 5 mail.jyt.com. dns IN A 192.168.0.1 mail IN A 192.168.0.1 |
4、想要Sendmail当做邮件中转站我们还有一个小工作要完成
# cd /etc/mail # vim /etc/mail/access # makemap hash access.db < access |
将客户端的IP地址加入到access配置文件中
5、安装Dovecot,并对相应文件进行修改
(1)
# vim /etc/dovecot/dovecot.conf protocols = imap pop3 lmtp |
(2)
# vim etc/dovecot/conf.d/10-mail.conf mail_location = mbox:~/mail:INBOX=/var/mail/%u |
(3)
# vim /etc/dovecot/conf.d/10-ssl.conf ssl = no #ssl_cert = </etc/pki/dovecot/certs/dovecot.pem #ssl_key = </etc/pki/dovecot/private/dovecot.pem |
(4)
# vim /etc/dovecot/conf.d/10-auth.conf disable_plaintext_auth = no |
大功告成!记得重启服务,如果出现问题请查看日志相关提示来解决问题