我已遵循这里的所有步骤:
这是我的sendmail.mc
:
FEATURE(`mailertable')dnl
MAILER_DEFINITIONS
Maws-email, P=/opt/third-party/amazon/ses-send-email.pl, F=mDFMuXn, U=amazonuser, S=EnvFromSMTP/HdrFromSMTP, R=EnvToSMTP, A=ses-send-email.pl -r -k /opt/third-party/amazon/aws-credentials -e https://email.us-east-1.amazonaws.com -f $f $u
MASQUERADE_AS(mydomain.com)dnl
FEATURE(masquerade_envelope)dnl
FEATURE(masquerade_entire_domain)dnl
MAILER(smtp)dnl
MAILER(procmail)dnl
dnl MAILER(cyrusv2)dnl
如果我这样做:
# sudo sendmail -bv [email protected]
[email protected]... deliverable: mailer esmtp, host gmail.com., user [email protected]
但输出应该是:
mailer awsemail
我该怎么办?我也遇到过这种情况:
答案1
问题显示了将 AWS 邮件程序添加到 Sendmail 的附加功能,但它看起来并不像实际配置为使用该邮件程序的任何内容。
查看亚马逊文档,他们要求通过新邮件程序更新/etc/mail/mailertable
所有域的直接邮件(.
)。然而,在撰写本文时,他们在几个步骤中出现了拼写错误,错误地将文件命名为/etc/mailmailertable
。
假设没有其他问题(我自己从未使用过 AWS),mailertable
正确配置文件并重建相关数据库文件应该会导致 Sendmail 使用 AWS 邮件程序发送所有出站邮件。