我已经测试了我的 SMTP,结果如下:
Connecting to 82.137.244.184
220 MX-S.Sindyan-sy.com Microsoft ESMTP MAIL Service ready at Thu, 30 May 2019 05:49:46 +0300 [709 ms]
EHLO keeper-us-east-1c.mxtoolbox.com
250-MX-S.Sindyan-sy.com Hello [192.168.100.25]
250-SIZE 37748736
250-PIPELINING
250-DSN
250-ENHANCEDSTATUSCODES
250-STARTTLS
250-X-ANONYMOUSTLS
250-AUTH NTLM
250-X-EXPS GSSAPI NTLM
250-8BITMIME
250-BINARYMIME
250-CHUNKING
250 XRDST [756 ms]
MAIL FROM:<[email protected]>
250 2.1.0 Sender OK [762 ms]
RCPT TO:<[email protected]>
550 5.7.1 Unable to relay [5757 ms]
问题在于:
MX-S.Sindyan-sy.com Hello [192.168.100.25]
这应该是我的公网 IP,而不是内网 IP。我该如何解决这个问题?
答案1
这不是问题。这实际上是服务器的 IP 地址。这是服务器在 SMTP HELO/EHLO 期间用来标识自己的 IP 地址。它与发送或接收电子邮件无关,也不是外部 SMTP 服务器将尝试连接的 IP 地址。它只是服务器在说“你好,我叫 X。”
答案2
我记得这个问题,花了很多时间去追踪它。微软的人会告诉你如何编辑发送和接收连接器。在连接器的常规选项卡上确实有一个可以编辑主机名的地方。但是,这并不能阻止它提供你的内部 IP 地址。微软似乎并不认为这是一个问题,他们显然不会对此采取任何措施。这可能是一个可行的解决方案:标头重写器但它不是免费的。祝你好运。
答案3
同意 joeqwerty 的观点,结果没有任何影响。SMTP HELO 子句是 SMTP 协议的一个阶段,SMTP 服务器在此阶段相互介绍自己。发送服务器将识别它是谁。