PostfixAdmin用于创建管理用户,发送邮件需要SMTP服务器,在这里就用Postfix发送邮件。让Postfix使用PostfixAdmin创建的邮箱账户,并让PostfixAdmin通过Postfix发送邮件。
安装软件包
- 删除自带软件:
yum -y remove sendmail
- 安装postfix:
yum -y install postfix postfix-mysql
配置文件
创建邮件送递账户配置文件:
/etc/postfix/mysql-virtual-aliases.cf
user = postfix password = postfixadmin hosts = 127.0.0.1 dbname = postfix query = SELECT goto FROM alias WHERE address='%s' AND active = '1'
主配置:
/etc/postfix/main.cf
myhostname = mail.example.com #完全限定域名 myorigin = example.com #默认发件人域名,使用mail命令未指定完整邮箱时发件人为终端当前登录用户名@myorigin inet_interfaces = all inet_protocols = all #配置是否支持ipv4和ipv6 mydestination = localhost #配置服务器应该接收并本地处理的邮件域名 virtual_alias_maps = mysql:/etc/postfix/mysql-virtual-aliases.cf # smtpd接收邮件 smtpd_tls_cert_file = TLS证书路径 smtpd_tls_key_file = TLS密钥路径 smtpd_tls_protocols = TLSv1.2 TLSv1.3 smtpd_tls_mandatory_protocols = TLSv1.2 TLSv1.3 smtpd_tls_ciphers = high:!aNULL:!MD5:!RC4 smtpd_tls_mandatory_ciphers = high:!aNULL:!MD5:!RC4 smtp_tls_security_level=encrypt
- 重启软件:
systemctl restart postfix
在上述完成后,登录PostfixAdmin的管理员账户,已经可以使用发送邮件了,后续需要配置域名的SPF、DKIM和DMARC用以身份验证,不然寄出的邮件会被放入垃圾邮件,或者直接被拒收。
评论已关闭