域是完全验证的,但有时我们确实从0101016efadf82da-b7e07022-37ba-4cae-aa6c-780052992485-000000@us-west-2.amazonses.com获得,而不是从我们的域使用,这是日志,您能告诉我什么是可能的原因吗?
<< 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
发布于 2019-12-21 16:01:34
首先要理解的是,SMTP中有两件事:
SES总是将邮件地址更改为message-id@amazonses.com或messageid@us-west-2.amazonses.com (如果使用的区域不是used 1)。
SES是这样做的,所以你总是可以通过SPF。SPF检查发生在来自域名的邮件(现在是us-west-2.amazonses.com )上,而Amazon发布它的TXT/SPF记录,所以您不需要为其配置域。
passed提供了一个使用自定义邮件的选项,您可以从那里使用自己的邮件,但在这种情况下,您需要发布TXT记录,以便能够传递SPF。
https://docs.aws.amazon.com/ses/latest/DeveloperGuide/mail-from.html
一般来说,你不会在outlook或任何网络邮件中看到邮件。之所以看到它,是因为在telnet测试中,您没有从头添加。尝试下面的测试:(在"rcpt to“之后添加数据命令,然后添加以下行)
>> 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中看到正确的地址。
https://stackoverflow.com/questions/59356121
复制相似问题