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

我在这里遵循了所有的步骤:

  • http://docs.aws.amazon.com/ses/latest/DeveloperGuide/scripts-mtas-sendmail.html

这是我的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 

我该怎么办? 我也跟着这个:

  • https://forums.aws.amazon.com/message.jspa?messageID=227777

这个问题显示了将AWS邮件程序添加到Sendmail中的附加function,但是它看起来不像它真正configuration为使用该邮件程序的任何东西。

看看亚马逊文档,他们需要更新/etc/mail/mailertable来通过新的邮件程序为所有域( . )指定邮件。 然而,在撰写本文时,他们只是在几个步骤中input错误,并错误地调用文件/etc/mailmailertable

假设没有其他问题(我从未使用AWS自己)正确地configurationmailertable文件并重build关联的数据库文件应导致Sendmail使用AWS邮件程序为所有出站邮件。