Centos搭建邮件服务器sendmail+dovecot
这里采用的是linux的现成方法,不利于再次开发,但是基本也够用
如果想再次开发,建议使用james(apache旗下java开源项目)或者其他产品
改IP
hostname thaad.xyz
echo "thaad.xyz" > /etc/hostname
echo "127.0.0.1 thaad.xyz" >> /etc/hosts
安装
- centos下的mail目录为/var/spool/mail/
- sendmail 官方的文档位置为/var/mail/,在centos下只是个快链
yum install -y sendmail dovecot
sed -i "s/Addr=127.0.0.1/Addr=0.0.0.0/" /etc/mail/sendmail.cf
echo "mail_location = mbox:~/mail:INBOX=/var/spool/mail/%u" >> /etc/dovecot/dovecot.conf
systemctl enable sendmail.service --now
systemctl enable dovecot.service --now
systemctl enable saslauthd.service --now
增加邮箱用户及权限
- 增加用户thaad密码为000000,需要把用户邮箱权限改为600(为防止未授权用户信息泄露)
adduser thaad
echo 'thaad:000000' | chpasswd
chmod 600 /var/spool/mail/thaad
发送到外网
- 把发送程序的ip加载到access中,不在此的ip为不可信任不能发到外网
- 此处如果没有固定ip,可以使用ssh隧道,不用做此配置
echo "Connect:113.116.66.210 RELAY" >> /etc/mail/access