亚马逊有 postfix 和 sendmail 的说明,但没有OpenSMTPD,所以在这里添加它们。
问问题
569 次
1 回答
3
使用 OpenBSD 5.8 测试
在AWS SES 控制台中验证您的域和发件人。保存您的 SMTP 设置。
在邮件机密数据库中设置 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
配置 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>
重新启动 OpenSMTPD:
# rcctl restart smtpd
测试它:
# 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 回答