PostfixAdmin用于创建管理用户,发送邮件需要SMTP服务器,在这里就用Postfix发送邮件。让Postfix使用PostfixAdmin创建的邮箱账户,并让PostfixAdmin通过Postfix发送邮件。

安装软件包

  1. 删除自带软件: yum -y remove sendmail
  2. 安装postfix:yum -y install postfix postfix-mysql

配置文件

  1. 创建邮件送递账户配置文件:/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'
  2. 主配置:/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
  3. 重启软件:systemctl restart postfix

        在上述完成后,登录PostfixAdmin的管理员账户,已经可以使用发送邮件了,后续需要配置域名的SPF、DKIM和DMARC用以身份验证,不然寄出的邮件会被放入垃圾邮件,或者直接被拒收。