2

亚马逊有 postfix 和 sendmail 的说明,但没有OpenSMTPD,所以在这里添加它们。

4

1 回答 1

3

使用 OpenBSD 5.8 测试

  1. 在AWS SES 控制台中验证您的域和发件人。保存您的 SMTP 设置。

  2. 在邮件机密数据库中设置 SMTP 身份验证详细信息(替换$smtpUsername:$smtpPassword为步骤 1 中的值)

    # touch /etc/mail/secrets
    # chmod 640 /etc/mail/secrets
    # chown root:_smtpd /etc/mail/secrets
    # echo "ses $smtpUsername:$smtpPassword" >> /etc/mail/secrets
    # makemap /etc/mail/secrets
    
  3. 配置 OpenSMTPD:

    # nano /etc/mail/smtpd.conf
    
    listen on lo0
    table aliases db:/etc/mail/aliases.db
    table secrets db:/etc/mail/secrets.db
    accept for local alias <aliases> deliver to mbox
    accept from local for any relay via tls+auth://ses@email-smtp.us-east-1.amazonaws.com auth <secrets>
    
  4. 重新启动 OpenSMTPD:

    # rcctl restart smtpd
    
  5. 测试它:

    # sendmail -v -f verified-sender@verified-domain.com to@example.com
    Subject: test subject
    
    test body
    ^D
    

错误?

注意你的换行符smtpd.conf

# smtpd -n检查语法错误smtpd.conf

如果您的机器阻塞了端口 25,请尝试端口 587(将 :587 添加到 aws url 的末尾smtpd.conf

于 2015-11-30T03:37:44.297 回答