一、基础环境准备
- 云服务器:ECS
- 操作系统:Ubuntu Linux
- 公网IP:136.67.34.8
- 域名:example.cn
二、配置域名解析
主机记录 记录类型 记录值
@ A 136.67.34.8
mail A 136.67.34.8
mail MX example.cn|优先级
@ TXT v=spf1 inuyi.cspf.mail.example.cn ~all
三、安装相关软件
1:安装Postfix
sudo apt update
sudo apt install postfix
安装注意问题:
- 选择邮箱配置类型:internet site
- 提供邮箱服务器的系统邮件名称:example.cn
2:安装Dovecot
sudo apt update
sudo apt install dovecot
2:安装cyrus-sasl 安全认证机制
sudo apt update
sudo apt cyrus-sasl
三、配置软件
1:postfix配置 vim /etc/postfix/main.cf
myhostname=mail.example.cn #这里要换成你自己的邮箱服务器
mydomain=example.cn #这里换成你自己的主机服务器
myorigin = $mydomain
inet_interfaces = all #可以接收所有域名的邮件
inet_protocols = ipv4 #全部小写,否则报错
mydestination = $myhostname, localhost.$mydomain, localhost, $mydomain,mail.$mydomain, www.$mydomain, ftp.$mydomain
local_recipient_maps =
mynetworks =0.0.0.0/0 #设置内网ip
relay_domains = $mydestination
home_mailbox = Maildir/
#以下内容直接粘贴到底部
smtpd_sasl_auth_enable = yes
smtpd_sasl_security_options = noanonymous
broken_sasl_auth_clients = yes
smtpd_recipient_restrictions = permit_sasl_authenticated,reject_unauth_destination,permit_mynetworks
smtpd_client_restrictions = permit_sasl_authenticated
2:配置dovecot vim /etc/dovecot/dovecot.conf
protocols = imap pop3 lmtp
listen = *
3:配置认证方式 vim /etc/dovecot/conf.d/10-auth.conf
disable_plaintext_auth = no
auth_mechanisms = plain
4:配置登录方式 vim /etc/dovecot/conf.d/10-ssl.conf
ssl = no
5:配置配置 sasl2
vim /etc/sysconfig/saslauthd
MECH=shadow #指定以本地系统用户名认证
vim /usr/lib64/sas12/smtpd.conf //64位系统
####修改如下内,如果没有文件,自行创建该目录和文件
pwcheck_method: saslauthd
mech_list: PLAIN LOGIN
log_level:3
三、启动服务
- 启动服务
sudo systemctl start dovecot
sudo systemctl start postfix
sudo systemctl start saslauthd
- 查看状态
sudo systemctl statusdovecot
sudo systemctl statuspostfix
sudo systemctl statussaslauthd
三、客服端配置
1、添加用户
账号:useradd testmail
密码:uerradd testmail
passwd
passwd
2、登录
红色框内输入自己的配置信息(因为没有配置证书,不用勾选ssl)
出现的错误总结:
问题1:
mkdir: cannot create directory ‘/home/testmail/Maildir’: No such file or directory
- 创建用户目录:
sudo mkdir /home/testmail/
- 创建邮箱文件夹:
sudo mkdir /home/testmail/Maild
- sudo mkdir /home/testmail/Maild
- 设置所有者和权限:
sudo chown -R testmail:testmail /home/testmail/
sudo chmod -R 700 /home/testmail/Maildir
- 完成以后重启:
sudo systemctl restart dovecot.service