大家好,我联系 SF 是为了问第一个问题。我被一个电子邮件问题难住了。

我在 carrd.co 上托管了一个联系表单,它使用 SES 发送电子邮件。我使用它向我控制下的自托管 Discourse 论坛发送邮件,使用其标准的内部电子邮件接收器。

在其他组合下一切都能正常工作– 但 SES 电子邮件无法进入 Discourse。

  • carrd.co 联系表单已成功发送至个人电子邮件地址

  • Discourse 论坛成功接收来自个人电子邮件地址的电子邮件

  • 从 carrd.co 联系表单发送信息到 Discourse 时,SES 在 EHLO 处断开连接

这是我们在Wireshark中看到的内容:

12246   86.228748   54.240.69.230   64.176.213.39   SMTP    103 C: EHLO a69-230.smtp-out.amazonses.com
12247   86.228791   64.176.213.39   54.240.69.230   TCP 66  25 → 50903 [ACK] Seq=19 Ack=38 Win=44032 Len=0 TSval=958362939 TSecr=1554444418
12248   86.228963   64.176.213.39   54.240.69.230   SMTP    220 S: 250-forum-mail-receiver.localdomain | PIPELINING | SIZE 10240000 | VRFY | ETRN | ENHANCEDSTATUSCODES | 8BITMIME | DSN | CHUNKING
12253   86.236796   54.240.69.230   64.176.213.39   TCP 66  50903 → 25 [FIN, ACK] Seq=38 Ack=173 Win=28032 Len=0 TSval=1554444426 TSecr=958362939

我被告知只有 SES 可以解释他们为何断开连接 – 但 Carrd.co 似乎无法访问日志或提供更多信息。

这是我在 Discourse 接收电子邮件时遇到的第一个问题。据我在 MXtoolbox 上测试所见,DNS 中的所有内容(包括 DKIM)均已正确设置。

当其他服务运行正常时,我需要注意什么,这通常会导致 SESEHLO 处断开连接?

谢谢您的任何建议!

更新 2024-11-07:

我没有通过的一项PTR是 SMTP 横幅与反向 DNS记录提供的域不匹配。

我在 Postfix 配置中添加了一行,指定
smtpd_banner: forum.[example].org ESMTP $mail_name

这解决了标志问题。 SMTP 横幅不匹配,并且传入邮件失败从在 HELO 处断开连接更改为在 STARTTLS 处断开连接。

我被告知 carrd.co 使用“机会性 TLS”,应该会回退到未加密的连接。但我最终启用了 TLS,现在联系表单中的电子邮件可以发送了。


最佳答案
1

250-论坛-邮件接收器.localdomain

MTA 使用既未保留也未分配的域进行问候。这让它看起来好像完全不知道它正在接受来自互联网的 SMTP 连接,而互联网上。(无论 220 问候语说了什么,您都应该修复这个问题,因为在建立 TLS 之前收到的信息会被丢弃。)

1

  • 谢谢,anx!正如我上面更新的那样,我已经让一切正常了(不管它们是否应该如此)。但我确实对那 250 条问候语感到疑惑…我会研究如何改变它。


    –