我的 Sendmail 仍在 Ec2 实例中使用 esmtp 而不是 aws 电子邮件

我的 Sendmail 仍在 Ec2 实例中使用 esmtp 而不是 aws 电子邮件

我已遵循这里的所有步骤:

这是我的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 邮件程序发送所有出站邮件。

相关内容