一、介绍
(1) 简单邮件传输协议(Simple Mail Transfer Protocol,SMTP):用于发送和中转发出的电子邮件,占用服务器的25/TCP端口
(2) 邮局协议版本3(Post Office Protocol 3):用于将电子邮件存储到本地主机,占用服务器的110/TCP端口
一个最基础的电子邮件系统肯定要能提供发件服务和收件服务,为此需要使用基于SMTP协议的Postfix服务程序提供发件服务功能,并使用基于POP3协议的Dovecot服务程序提供收件服务功能。这样一来,用户就可以使用Outlook Express或Foxmail等客户端服务程序正常收发邮件了。
二、安装配置
1、关闭防火墙或打开25和110端口
关闭防火墙:
systemctl stop firewalld
systemctl disable firewalld
或
配置防火墙规则,放行25(发邮件)和110(收邮件)端口
firewall-cmd –zone=public –add-port=25/tcp –permanent
firewall-cmd –zone=public –add-port=110/tcp –permanent
2、配置服务器主机名称,服务器主机名称与发信域名要一致
# 修改主机名
[root@mail ~]# hostnamectl set-hostname vm187.mail.com
# 查看主机名是否被修改
[root@mail ~]# hostnamevm187.mail.com
3、配置Postfix服务程序(CentOS 7自带Postfix)
直接修改配置文件(6处修改位置)
[root@mail ~]# vim /etc/postfix/main.cf
# 设置主机名
myhostname = vm187.mail.com
# 设置域名
mydomain = mail.com
# 设置邮件发出的域名,即邮件后缀@mail.com
myorigin = $mydomain
# 定义网卡监听的地址,all表示接受来自所有网络的请求
inet_interfaces = all
# 指定发送给本地的域名
mydestination = $myhostname, localhost.$mydomain, localhost, $mydomain
# 信任的客户端网络
mynetworks = 192.168.0.0/24, 192.168.100.0/24, 192.168.201.0/24
至此postfix设置完成重启服务并配置开机自启
[root@mail ~]# systemctl restart postfix
[root@mail ~]# systemctl enable postfix
4、配置Dovecot服务程序
#安装dovecot (默认安装就可以)
[root@mail ~]# yum install dovecot
#安装完成修改配置文件
[root@mail ~]# vim /etc/dovecot/dovecot.conf
protocols = imap pop3 lmtp
#设置允许登录的网段地址
login_trusted_networks = 192.168.0.0/24
login_trusted_networks = 192.168.201.0/24
login_trusted_networks = 192.168.100.0/24
#配置邮件格式与存储路径
[root@mail ~]# vim /etc/dovecot/conf.d/10-mail.confmail_location = mbox:~/mail:INBOX=/var/mail/%u
#重启dovecot服务并开机启动
[root@mail ~]# systemctl restart dovecot
[root@mail ~]# systemctl enable dovecot
5、创建电子邮件系统的登录账户(本地系统的账户和密码,因此在本地系统创建常规账户即可)
[root@mail ~]# useradd test
[root@mail ~]# passwd test
#创建立用于保存邮件的目录(开始没创建此目录windows客户端配置账户死活是配置不上)
[root@mail ~]#mkdir -p mail/.imap/INBOX
三、旧邮件服务器用户迁移至新邮件服务器
linux用户管理涉及到4个文件
/etc/passwd
/etc/shadow
/etc/group
/etc/gshadow
(1) 将4个文件中的邮件用户导出,并导入新邮件服务器对应的文件
(2) /etc/passwd及 /etc/group 中的uid 和 gid 要符合操作系统版本的id号顺序在centos6 普遍以500起步为普通用户在 centos7 则以1000 起步为普通用户可以使用id 命令查看
vi /etc/passwd及 vi /etc/group
将uid 跟 gid修改,否则将无法使用foxmail连接服务器
(3) 由于是从旧服务器迁移过来的用户信息,没有对应的家目录,所以需要创建家目录
建议做法:
1.按照二5步骤,在新邮件服务器创建好一个邮件用户2.cp该邮件用户的家目录3.chown -R 修改对应家目录拥有者四、foxmail连接新邮件服务器
1. 打开foxmail 找到账号管理
2. 新建账号-输入账号密码-点击创建
3. 选择服务器类型为pop3,修改pop和smtp服务器ip地址,点击创建
4. 等待数秒后,弹出创建成功
五、日志文件及邮件数据路径
1. 日志文件cd /var/logvi dovecot_info.log
2. 邮件数据路径cd /var/mail/
如果将其备份到新邮件服务器上,客户端将会重新收取所有备份的邮件,需要注意文件的拥有者,必要时候需要查看日志文件