10

我正在运行 Windows Server 2008 R2,但收到来自几个域的 smtp 邮件被拒绝。

为了测试它,我将一个文本文件放入 C:\inetpub\mailroot\Pickup 目录,如下所示:

From: my@emailaddress.com
To: someone@somewhere.com
Subject: testing

This is a test

它将发送到某些域,但有些正在返回:

Reporting-MTA: dns;DEDICAT-93I3U5A
Received-From-MTA: dns;DEDICAT-93I3U5A
Arrival-Date: Wed, 8 Aug 2012 12:50:58 +0100

Final-Recipient: rfc822;someone@somewhere.com
Action: failed
Status: 5.5.0
Diagnostic-Code: smtp;550 Access denied - Invalid HELO name (See RFC2821 4.1.1.1)

我知道这可能与服务器(IIS 7.5)上的 smtp 设置有关。有人可以给我一些关于从哪里开始的建议吗?

谢谢,

安迪。

4

4 回答 4

11

一些 SMTP 服务器要求您使用 HELO 命令发送一个有效的主机名,该主机名也与发出请求的 IP 地址的反向 DNS 相同。

您可以通过旧的 IIS6 管理控制台配置 IIS SMTP 服务器使用的主机名。为此,请选择 SMTP 服务器,右键单击并选择Properties,转到选项卡Delivery,然后单击按钮Advanced

您的 IP 地址的反向 DNS 通常由您的 ISP 控制。

于 2012-08-12T22:02:59.400 回答
0

FWIW,我在使用 hMailServer 时遇到了同样的问题,并在此处找到了配置说明。为了其他 hMailServer 用户的利益,这里是您需要设置的字段:

在此处输入图像描述

于 2014-05-26T08:17:55.023 回答
0

请尝试使用 TLS 启用 SMTP 身份验证

spring.mail.properties.mail.smtp.starttls.enable=true
spring.mail.properties.mail.smtp.starttls.required=true
spring.mail.properties.mail.smtp.auth=true
于 2021-01-03T20:09:14.700 回答
-1

这是问题的解决方案。

在创建会话之前设置Authorization property如下。

properties.put("mail.smtp.auth", "true");
于 2014-04-25T17:34:15.140 回答