AWS SES仍使用@ us-west-2.amazonses.com

域已完全验证,但有时我们确实从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
tjlyu 回答:AWS SES仍使用@ us-west-2.amazonses.com

首先要了解的是,SMTP中有两件事:

  1. 邮件发件人(信封发件人):这是一个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的mailfrom域中,Amazon为其发布了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
.

添加“发件人”标头后,您应该能够在Outlook或网络邮件中看到正确的地址。

本文链接:https://www.f2er.com/2913717.html

大家都在问