前言

之前的邮件服务器一般都不用搭,因为买的是阿里云服务器,提供了免费邮件服务器,不需要安装收发邮件的软件。它会自动添加邮件域名解析(其中就包括了解析mail.xxx.com到阿里云的免费邮件服务器)。要做的就是在阿里云控制台选择服务器进行绑定并设置posterman的密码。然后登录mail.xxx.com就好了。

对比阿里云邮箱,自己安装的邮箱需要手动创建账号,没有办法进行企业级别的邮箱管理。

使用工具

1.Postfix(发送邮件)
2.Dovecot(接收邮件)
3.Foxmail客户端
4.一个可用的域名

一、安装过程

1.安装Postfix

rpm -e sendmail  //检查是否有sendmail,有些VPS需要删除自带的sendmail
yum remove sendmail  //删除之前旧的sendmail,有些VPS需要删除自带的sendmail
yum install -y postfix //重新安装sendmail

修改MTA(默认邮件传输代理)

alternatives --config mta`

直接Enter回车即可。
查看是否设置成功

alternatives --display mta

第一行可以看到mta的状态。 例如:mat - status is manual.

2.安装Dovecot

yum install dovecot -y

二、安装完成后,接下来是配置教程

Tip:配置过程中需要用到域名,当前教程以nbu431.com为例,可自行替换成自己的域名

1.配置Postfix

编辑/etc/postfix/main.cf,可以下载下来修改,也可以使用vim进行编辑:

yum install -y vim
vim /etc/postfix/main.cf

修改如下:

# 75行: 取消注释,设置
myhostname = mail.nbu431.com
# 83行: 取消注释,设置域名
mydomain = nbu431.com
# 99行: 取消注释
myorigin = $mydomain
# 116行: 修改
inet_interfaces = all
l# 119行: 推荐ipv4,如果支持ipv6,则可以为all
inet_protocols = ipv4
# 164行: 添加
mydestination = $myhostname, localhost.$mydomain, localhost, $mydomain
# 264行: 取消注释,指定内网和本地的IP地址范围
mynetworks = 127.0.0.0/8, 10.0.0.0/24
# 419行: 取消注释,邮件保存目录
home_mailbox = Maildir/
# 571行: 添加
smtpd_banner = $myhostname ESMTP

# 添加到最后
# 规定邮件最大尺寸为10M
message_size_limit = 10485760
# 规定收件箱最大容量为1G
mailbox_size_limit = 1073741824
# SMTP认证
smtpd_sasl_type = dovecot
smtpd_sasl_path = private/auth
smtpd_sasl_auth_enable = yes
smtpd_sasl_security_options = noanonymous
smtpd_sasl_local_domain = $myhostname
smtpd_recipient_restrictions=permit_mynetworks,permit_auth_destination,permit_sasl_authenticated,reject

修改好了之后使用/etc/rc.d/init.d/postfix start开启postfix,使用chkconfig postfix on将postfix开机启动。

Tip:或者可以用service postfix restart重启postfix

2.配置Dovecot

修改如下:

[root@vultr ~]# vim /etc/dovecot/dovecot.conf

# 26行: 如果不使用IPv6,请修改为*
listen = *
[root@vultr ~]# vim /etc/dovecot/conf.d/10-auth.conf
# 9行: 取消注释并修改
disable_plaintext_auth = no
# 97行: 添加
auth_mechanisms = plain login
[root@vultr ~]# vim /etc/dovecot/conf.d/10-mail.conf
# 30行: 取消注释并添加
mail_location = maildir:~/Maildir

[root@vultr ~]# vim /etc/dovecot/conf.d/10-master.conf
# 88-90行: 取消注释并添加
# Postfix smtp验证
unix_listener /var/spool/postfix/private/auth {
                       mode = 0666 
                       user = postfix 
                       group = postfix
}

[root@vultr ~]# /etc/rc.d/init.d/dovecot start
Starting Dovecot Imap:                    [ OK ] 

[root@vultr ~]# chkconfig dovecot on

到这里,我们的邮件服务器就已经搭建成功了。

三、域名解析

添加一个子域名mail,A记录解析到服务器IP。

再添加一个MX记录,主机记录为空,记录值为上面解析的二级域名mail.nbu431.com,优先级10。
搭建完成后还需要进行域名解析。

邮箱域名解析
邮箱域名解析

注意:解析生效可能需要一段时间。

四、邮箱客户端使用教程

一切都弄好以后,就可以使用Foxmail等第三方软件来收发邮件了。
在这里需要说一下,VPS的系统用户就是邮件的用户:

例如root,它既是VPS的管理员用户,同时也是我们搭建的邮箱用户,作为邮箱用户,它的账号是:root@nbu431.com,邮箱密码就是vps的root登录密码。

这里我们一般添加一个邮箱的管理员用户,添加过程如下:

#创建一个用户
useradd admin
#设置密码,会要求输入两次密码
passwd admin
#之后会提输入密码

接下来是下载登录Foxmail

1>.下载Foxmail
2>.安装过程很简单,安装完成后登录Foxmail

admin登录
admin登录

点击创建,进入登录设置:

详细登录页面
详细登录页面

这里需要注意,邮件账号是admin,并不是邮箱,需要修改默认登录账号为admin。另外我们没有配置SSL,所以也不要勾选。 接下来点击创建,如果一切正常的话,你已经成功了。

登录成功页面
登录成功页面

到这里,你就可以使用客户端愉快的群发邮件了,速度很快,支持批量邮箱地址导入,即便是.txt的邮箱地址,稍作编辑也可以批量导入!

后记说明

posfix使用方法
/etc/rc.d/init.d/postfix start/stop/status/restart

service postfix restart
Dovecot使用方法
/etc/rc.d/init.d/dovecot start/stop/status/restart

service dovecot restart
服务端日志目录:
cat /var/log/maillog

另外:

大家可以尝试在服务器安装pflogsumm,用来管理邮件非常方便。安装教程网上很多,大家搜索一下安装即可。

pflogsumm功能如下
统计今天的信息
pflogsumm -d today /var/log/maillog
统计昨天的信息
pflogsumm -d yesterday /var/log/maillog
使用定时任务生成昨天报告
1 0 * * * /usr/sbin/pflogsumm -d yesterday /var/log/maillog 2>&1 | mail -s "daily mail stats" postmaster@domain.com
使用定时任务生成上周的报告
1 0 * * * /usr/sbin/pflogsumm /var/log/maillog.1 2>&1 | mail -s "weekly mail stats" postmaster@domain.com

转自:【26点的博客 - 在vps上搭建邮件服务器(Postfix+Dovecot)】