如何使用Amazon SES配置OpenSMTPD?

时间:2015-11-30 03:37:28

标签: amazon-web-services amazon-ses opensmtpd

亚马逊有关于postfix和sendmail的说明,但不是OpenSMTPD,因此请在此处添加。

1 个答案:

答案 0 :(得分:3)

使用OpenBSD 5.8进行测试

  1. AWS SES console中验证您的域名和发件人。保存您的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
    
  6. 错误?

    smtpd.conf

    中观看您的换行符

    # smtpd -n检查smtpd.conf

    中的语法错误

    如果您的计算机阻止端口25,请尝试端口587(在smtpd.conf中添加:587到aws网址的末尾)