Sendmail邮件服务器搭建
MUA 用户代理端,即用户使用的书信 授信客户端软件
MTA 邮件传送端,即常说的邮件服务器,用于转发收取用户的邮件
MDA 又见代理端,相当于MUA和MTA的中间人,可用于过滤垃圾邮件
Pop 邮局协议,用于电子邮件的接收,它使用TCP的110端口
Smtp 简单邮件传协议,MUA连接MTA 或 MTA连接MTA发送邮件使用此协议通信端口25
IMAP 互联网应用协议,功能较POP多通信端口143
sendmail安装
yum install sendmail*
查看是否安装
rpm -qa |grep -i sendmail
修改配置文件
配置sendmail监听服务器网卡地址
目录:etc/mail/sendmail.mc
DAEMON_OPTIONS(`Port=smtp,Addr=127.0.0.1, Name=MTA')dnl
修改为
DAEMON_OPTIONS(`Port=smtp,Addr=0.0.0.0, Name=MTA')dnl
开启SMTP所有用户必须认证
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
修改过后重启sendmail服务
/etc/init.d/sendmail restart
查看sendmail服务监听的端口(25端口)
netstat -tnl
启动saslauthd (提供SMTP用户验证 检查用户名和密码是否正确)
/etc/init.d/saslauthd restart
下载dovecot
yum install dovecot*
devecot是一个开源的IMAP和POP3邮件服务器,为邮件用户代理MUA提供了一种访问服务器上存储邮件的方法,并不负责从其他邮件服务器接收邮件,只是将已存储在邮件服务器上的邮件通过MUA显示出来 (类似MDA)
修改配置
etc/dovecot/dovecot.conf
开启POP3协议 监听本地地址
protocols = imap pop3 lmtp
listen = *, ::
修改为
protocols = imap pop3 lmtp
listen = *
etc/dovecot/cinf.d/10-ssl.conf
设置SMTP连接不需要ssl连接
ssl = yes
修改为
ssl = no
etc/dovecot/cinf.d/10-auth.conf
开启用户名密码访问
disable_plaintext_auth = yes
修改为
disable_plaintext_auth = no
etc/dovecot/cinf.d/10-mail.conf
显示邮箱地址
mail_location = mbox:~/mail:INBOX=/var/mail/%u
修改为
mail_location = mbox:~/mail:INBOX=/var/mail/%u
创建邮箱账户
创建用户
useradd -s /sbin/nologin jiang
设置密码
echo 123456|passwd --stdin jiang
重启三个服务
/etc/init.d/sendmail restart
/etc/init.d/dovecot restart
/etc/init.d/saslauthd restart
查看监听的端口(22,25,993,995,110,143)
netstat -ntl
用户没有权限执行以下操作
ll /home/jiang/mail/.imap/INBOX
mkdir -p /home/jiang/mail/.imap/INBOX
su - jiang
ll /home/jiang/
ll /home/jiang/mail/.imap/
ll /home/jiang/mail/.imap/INBOX/
发邮件发不出去执行以下操作
chown jiang.jiang /home/jiang/ -R