我们正在“试用”SmarterTools SmarterTrack(帮助台)软件。我们无法让它发送电子邮件。我们向 SmarterTools 的某个人展示了我们的日志 - SmarterTrack 保留了自己的 SMTP 日志 - 他们说这是因为我们使用的是 IPv6,而 SmarterTrack 不支持 IPv6。
这是 Web 服务器。我们有几个网站通过 Classic ASP 或 PHP 应用程序发送电子邮件。(我们公司的电子邮件在其他地方处理。)我们运行 SQL Server 2008 R2 和 My SQL、SQL Back-up Pro,目前就是这样。服务器通过远程桌面访问。
我找到了微软的“修复”补丁,可以完全关闭 IPv6,但我不确定这样做会有什么后果。
有没有办法强制仅 SMTP 使用 IPv4?
或者除此之外,完全禁用 IPv6 会破坏任何东西吗?
我们正在研究的“修复方法”是http://support.microsoft.com/kb/929852
ETA——来自 SmarterTrack 的 SMTP 日志示例:
20:36:49 Connecting to fe80::a4ff:551:c90a:e8b8%11:25
20:36:49 Connection to fe80::a4ff:551:c90a:e8b8%11 failed
20:36:49 Ending delivery of C:\Program Files (x86)\SmarterTools\SmarterTrack\MRS\App_Data\Spool\Out\df7cf54a2191485582b7f24167f32644.eml
20:50:40 Queuing C:\Program Files (x86)\SmarterTools\SmarterTrack\MRS\App_Data\Spool\Out\93634452198f401897d6e76ad01eb0d5.eml for delivery
20:50:40 Starting C:\Program Files (x86)\SmarterTools\SmarterTrack\MRS\App_Data\Spool\Out\93634452198f401897d6e76ad01eb0d5.eml delivery
20:50:40 Starting delivery of C:\Program Files (x86)\SmarterTools\SmarterTrack\MRS\App_Data\Spool\Out\93634452198f401897d6e76ad01eb0d5.eml
20:50:40 Connecting to fe80::a4ff:551:c90a:e8b8%11:25
20:50:40 Connection to fe80::a4ff:551:c90a:e8b8%11 failed
20:50:40 Ending delivery of C:\Program Files (x86)\SmarterTools\SmarterTrack\MRS\App_Data\Spool\Out\93634452198f401897d6e76ad01eb0d5.eml
20:52:32 Queuing C:\Program Files (x86)\SmarterTools\SmarterTrack\MRS\App_Data\Spool\Out\13a244d8a3a54cd78e8fb4c9f7dbe965.eml for delivery
20:52:32 Starting C:\Program Files (x86)\SmarterTools\SmarterTrack\MRS\App_Data\Spool\Out\13a244d8a3a54cd78e8fb4c9f7dbe965.eml delivery
20:52:32 Starting delivery of C:\Program Files (x86)\SmarterTools\SmarterTrack\MRS\App_Data\Spool\Out\13a244d8a3a54cd78e8fb4c9f7dbe965.eml
20:52:32 Connecting to fe80::a4ff:551:c90a:e8b8%11:25
20:52:32 Connection to fe80::a4ff:551:c90a:e8b8%11 failed
20:52:32 Ending delivery of C:\Program Files (x86)\SmarterTools\SmarterTrack\MRS\App_Data\Spool\Out\13a244d8a3a54cd78e8fb4c9f7dbe965.eml
21:11:47 Queuing C:\Program Files (x86)\SmarterTools\SmarterTrack\MRS\App_Data\Spool\Out\1132e874f101459eac3a8820811028d9.eml for delivery
21:11:47 Starting C:\Program Files (x86)\SmarterTools\SmarterTrack\MRS\App_Data\Spool\Out\1132e874f101459eac3a8820811028d9.eml delivery
21:11:47 Starting delivery of C:\Program Files (x86)\SmarterTools\SmarterTrack\MRS\App_Data\Spool\Out\1132e874f101459eac3a8820811028d9.eml
答案1
我看过 SmarterTrack文档而且它看起来好像没有自带用于发送邮件的 SMTP 服务器。
由于 SmarterTrack 不使用内部 SMTP 服务器来发送电子邮件,管理员将使用此部分来指定 SmarterTrack 用于从系统发送消息和错误通知的电子邮件设置。
猜测一下,该服务器似乎没有运行 SMTP 服务器,或者 SMTP 服务器没有监听 IPv6。
如果主机服务器没有运行 SMTP 服务器,您有几种选择。
- 如果有的话,请使用现有的 SMTP 服务器(Exchange、Exim、Sendmail 等)
- 使用智能主机
- 在主机上安装 SMTP 服务器
如果服务器已安装 SMTP 服务器,则要查看 SMTP 服务器是否正在监听,请在命令提示符中使用以下命令
IPv4: netstat -a -p tcp
IPv6: netstat -a -p tcpv6
对于 IPv4,你应该看到类似这样的内容
Proto Local Address Foreign Address State
TCP 0.0.0.0:25 Server:0 LISTENING
或 IPv6
Proto Local Address Foreign Address State
TCP [::]:25 Server:0 LISTENING
如果您只看到它在 IPv4 上监听,那么如果您在 SmarterTrack 设置中设置邮件服务器地址并使用服务器的 IPv4 地址,它应该只尝试通过 IPv4 进行通信。
如果它正在监听,那么你可以使用以下命令进行测试远程登录通过执行以下操作
打开命令提示符并输入以下内容
telnet <serverip> 25
然后在服务器响应后逐行输入这些内容
EHLO domain.com
MAIL FROM:<From email address set in SmarterTrack>
RCPT TO:<your email address>
DATA
Hello this is a test.
.
如果一切顺利,你应该收到一封电子邮件,内容如下
220 mx.domain.com Microsoft ESMTP MAIL Service ready at Sun, 17 Feb 2013 23:00:4 8 +0000
EHLO domain.com
250-mx.domain.com Hello
250-SIZE
250-PIPELINING
250-DSN
250-ENHANCEDSTATUSCODES
250-STARTTLS
250-AUTH NTLM
250-8BITMIME
250-BINARYMIME
250 CHUNKING
MAIL FROM: [email protected]
250 2.1.0 Sender OK
RCPT TO: [email protected]
250 2.1.5 Recipient OK
DATA
354 Start mail input; end with <CRLF>.<CRLF>
Hello this is a test.
.
250 2.6.0 <[email protected]> [InternalId=920276] Queued mail for delivery
如果失败,请发布输出,我应该能够为您指明正确的方向