我在 EC2 实例上设置了 SES 和 Sendmail。当我向其他域发送电子邮件时,它运行正常,例如[电子邮件保护]。但是假设我的服务器的主机名是 example.com,如果它尝试向自己的域名发送电子邮件,[电子邮件保护],邮件日志显示“用户未知”。我不再处于沙盒中,我的域名已通过验证 &[电子邮件保护]也得到了验证。[电子邮件保护]作为 G Suite 帐户托管。我已遵循此教程:https://docs.aws.amazon.com/ses/latest/DeveloperGuide/send-email-sendmail.html 我认为它试图将邮件发送给内部 Linux 用户。我该如何纠正这个问题以将其发送到外部电子邮件?
Sep 5 11:35:57 example sendmail[6161]: 085IZvFU019142: from=ec2-user, size=29, class=0, nrcpts=1, msgid=<[email protected]>, relay=ec2-user@localhost
Sep 5 11:35:58 example sendmail[6160]: 085IZvp6019143: <[email protected]>... User unknown
Sep 5 11:35:58 example sendmail[6161]: 085IZvFU019142: [email protected], ctladdr=ec2-user (1000/1000), delay=00:00:01, xdelay=00:00:01, mailer=relay, pri=30029, relay=http://127.0.0.1 http://127.0.0.1, dsn=5.1.1, stat=User unknown
Sep 5 11:35:58 example sendmail[6160]: 085IZvp6019143: from=<[email protected]>, size=29, class=0, nrcpts=0, proto=ESMTP, daemon=MTA, relay=localhost http://127.0.0.1
答案1
我可以通过这篇文章解决这个问题: https://www.digitalocean.com/community/questions/sendmail-user-unknown-error
编辑 /etc/mail/sendmail.mc 并在末尾添加以下行:
define(`MAIL_HUB', `domain.com.')dnl
define(`LOCAL_RELAY',`domain.com.')dnl