【问题标题】:AWS SES still uses from @us-west-2.amazonses.comAWS SES 仍然使用来自@us-west-2.amazonses.com
【发布时间】:2019-12-16 11:53:41
【问题描述】:

域已完全验证,但有时我们确实得到了 FROM 0101016efadf82da-b7e07022-37ba-4cae-aa6c-780052992485-000000@us-west-2.amazonses.com 而不是使用我们域中的 FROM 这是日志,你能告诉我吗可能的原因是什么?

<< 220 email-smtp.amazonaws.com ESMTP SimpleEmailService-d-XTDLI25GD

>> EHLO [IP]

<< 250-email-smtp.amazonaws.com
250-8BITMIME
250-SIZE 10485760
250-STARTTLS
250-AUTH PLAIN LOGIN
250 Ok

>> STARTTLS

<< 220 Ready to start TLS

>> EHLO [IP]

<< 250-email-smtp.amazonaws.com
250-8BITMIME
250-SIZE 10485760
250-STARTTLS
250-AUTH PLAIN LOGIN
250 Ok

>> AUTH LOGIN

<< 334 val

>> val

<< 334 val

>> Qk8=

<< 235 Authentication successful.

++ Swift_SmtpTransport started
>> MAIL FROM:<12345@example.com>

<< 250 Ok

>> RCPT TO:<500500500@msg.fi.google.com>


<< 250 Ok

>> DATA

<< 354 End data with <CR><LF>.<CR><LF>

>> 
.

<< 250 Ok

【问题讨论】:

  • 所以您验证的域正确吗?
  • 是的,我确实验证了它

标签: amazon-web-services swiftmailer amazon-ses


【解决方案1】:

首先要明白,SMTP中有两件事:

  1. Mailfrom(信封发件人):这是一个 SMTP 命令
  2. 来自标头(您在 Outlook 中看到的内容)

SES 始终将 Mailfrom 地址更改为 message-id@amazonses.com 或 messageid@us-west-2.amazonses.com(如果使用的区域不是 us-east-1)。

SES 会这样做,因此您始终可以传递 SPF。 SPF 检查发生在来自现在 us-west-2.amazonses.com 的域的邮件上,亚马逊为其发布了 TXT/SPF 记录,因此您无需将其配置为您的域。

AWS SES 提供了使用自定义邮件的选项,您可以在其中使用自己的邮件,但在这种情况下,您需要发布 TXT 记录以便传递 SPF。

https://docs.aws.amazon.com/ses/latest/DeveloperGuide/mail-from.html

通常,您不会在 Outlook 或任何网络邮件中看到 Mailfrom。您看到它的原因是在您的 telnet 测试中,您没有从标头添加。试试下面的测试:(在“rcpt to”之后添加DATA命令并添加以下行)

>> MAIL FROM:<12345@example.com>
<< 250 Ok
>> RCPT TO:<500500500@msg.fi.google.com>
Data
From: 12345@example.com
To: 500500500@msg.fi.google.com
Subject: Test
.

添加 From 标头后,您应该能够在 Outlook 或 webmail 中看到正确的地址。

【讨论】:

    猜你喜欢
    • 2020-11-24
    • 1970-01-01
    • 2012-07-23
    • 1970-01-01
    • 1970-01-01
    • 2022-06-10
    • 2015-10-06
    • 2019-03-21
    • 1970-01-01
    相关资源
    最近更新 更多