sendmail和dovecot的简单邮件服务器
一、sendmail 安装:
实验环境:centos6.6
/etc/hosts 文件要与bind域名ip对应一致
/etc/sysconfig/network 中的HOSTNAME要与bind定义域名对应一致
rpm -ivh sendmail-cf-8.14.4-8.el6.noarch
rpm -ivh sendmail-8.14.4-8.el6.x86_64.rpmalternatives --config mta #选择邮件服务器种类
共有 2 个程序提供“mta”。
选择 命令
-----------------------------------------------
1 /usr/sbin/sendmail.postfix
*+ 2 /usr/sbin/sendmail.sendmail
service postfix stop #关掉postfix服务占用25端口
二、编辑sendmail配置文件
vim /etc/mail/access #增添
Connect:ning.com RELAY
Connect:192.168 RELAY
access配置文件设定项
RELAY--允许中转 REJECT--不能向你的邮件服务器发邮件和不能中转
DISCARD--发来的邮件将被丢弃makemap hash /etc/mail/access.db < /etc/mail/access #反重定向
vim /etc/mail/local-host-names #域名
ning.com
vim /etc/mail/sendmail.cf #把下面文件注释去掉
O DaemonPortOptions=Port=smtp,Addr=0.0.0.0, Name=MTA
vim /etc/mail/sendmail.mc
TRUST_AUTH_MECH(`EXTERNAL DIGEST-MD5 CRAM-MD5 LOGIN PLAIN') #去掉注释
define(`confAUTH_MECHANISMS', `EXTERNAL GSSAPI DIGEST-MD5 CRAM-MD5 LOGIN PLAIN') #去掉注释
DAEMON_OPTIONS(`Port=smtp,Addr=0.0.0.0, Name=MTA')dnl #改成所有网络
m4 /etc/mail/sendmail.mc > /etc/mail/sendmail.cf #根据sendmail.mc模板文件产生sendmail.cf配置文件,并导出到/etc/mail/目录下
三、dovecot的配置
vim /etc/dovecot/dovecot.conf
protocols = imap pop3 lmtp
listen = *, ::
base_dir =/var/run/dovecot/
vim /etc/dovecot/conf.d/10-mail.conf
mail_location = mbox:~/mail:INBOX=/var/mail/%u
vim /etc/dovecot/conf.d/10-auth.conf
auth_mechanisms = plain login #允许验证和登录
disable_plaintext_auth = yes #允许明文登录
service sendmail restart
service dovecot restart
客户端接受不了文件:查看日志
CentOS dovecot: pop3(mmd): Error: open() failed with file /home/mmd/mail/.imap/INBOX/dovecot.index.log: Not a directory
说明还需在用户的家目录下建一个文件 touch /home/mmd/mail/.imap/INBOX