debain9 中 搭建 postfix decovet
服务器环境:韩国机房VPS,安装了Linux debian9 操作系统
操作环境:Windows 10系统,MobaXterm远程ssh连接软件,Foxmail邮件客户端
- 本例使用 mail.2xinxian.top 作为邮件服务器的完整主机名。先到域名注册商或解析商设置相应的A和MX记录到VPS的公网IP 2.59.153.222
- 在Windows 10系统里,可使用 nslookup mail.2xinxian.top 和 nslookup -type=mx 2xinxian.top 的命令来测试域名的A和MX解析记录是否生效
- ssh root@2.59.153.222 # 在Windows 10里,使用MobaXtrem软件ssh连接到韩国机房的VPS
- cat /etc/debian_version # 确认Debian的发行版本,本例是 Debian 9.1
- wget smtp.qq.com:25 # 测试是否能连接外网25端口发信。本例是测试腾讯的发信服务器,显示 connected 可连接结果后,可按 Ctrl + C 键停止连接
- hostname mail # 设置主机名为mail
- 编辑 /etc/hosts 文件内容,添加 mail.2xinxian.top mail 到127.0.0.1 开头的行 # 设置完整的主机名称为 mail.2xinxian.top
- hostname -f # 检查设置的完整主机名是否生效
- apt install postfix sasl2-bin # 安装 postfix 和 sasl 软件。选择 Internet Site 来配置,填写 2xinxian.top 为邮件域
- apt install dovecot-core dovecot-pop3d dovecot-imapd # 安装 dovecot 和相关组件
- apt install mailutils # 安装如mail命令等软件
- adduser lilei # 添加 lilei 用户,且设置密码
编辑 /etc/postfix/main.cf 文件,添加sasl登录和指定用户邮箱存储目录,添加的内容如下:
# SMTP-Auth settings 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 home_mailbox = Maildir/
编辑 /etc/dovecot/conf.d/10-auth.conf 文件,允许 plaintext 登录 及允许 login
disable_plaintext_auth = no auth_mechanisms = plain login
- 编辑 /etc/dovecot/conf.d/10-mail.conf 文件,更改用户邮箱存储目录
mail_location = maildir:~/Maildir 编辑 /etc/dovecot/conf.d/10-master.conf 文件,设置用户验证方式
unix_listener /var/spool/postfix/private/auth { mode = 0666 }
- systemctl restart postfix # 重启 postfix 服务,令配置更改生效
- systemctl restart dovecot # 重启 deovecot 服务,令配置更改生效
- 在foxmail邮件客户端里新建账号(选择其它类型),“Email地址”填写 lilei@2xinxian.top,密码填写之前新建账户时设置的
- 如未自动识别到到POP3和SMTP的服务器地址,可手工填写 mail.2xinxian.top,端口分别是110和25
- 通过Foxmail邮件客户端,成功向外域用户发送邮件
- 通过foxmail邮件客户端,成功收取外域用户回复的邮件
- 如收发信出错,可以查看日志文件内容 /var/log/mail.log
参考: