【发布时间】:2016-07-10 05:38:02
【问题描述】:
我正在尝试将 ColdFusion 配置为使用 1&1 的服务器 (smtp.1and1.com) 发送电子邮件,即使我设置了用户名和密码,它仍然失败。
这是我到目前为止所做的:
- 将发送服务器设置为 smtp.1and1.com
- 设置用户名和密码
- 将端口设置为 587
- 已选中使用 TLS 复选框
- 选中验证设置框
当我点击保存时,我收到消息“连接验证失败!”
在 mail.log 的 ColdFusion 日志文件中,我看到了这个错误:
"错误","scheduler-1","03/22/16","19:39:21","无法发送命令到 SMTP 主机”
我运行 WireShark 并捕获了一些数据包,它似乎确实连接到服务器,一些通信来回进行,然后中止。
以下是捕获的示例:
No Time Protocol Length Info
1 0.000000 TCP 66 49858 ? 587 [SYN] Seq=0 Win=8192 Len=0 MSS=1460 WS=256 SACK_PERM=1
2 0.000567 TCP 66 587 ? 49858 [SYN, ACK] Seq=0 Ack=1 Win=29200 Len=0 MSS=1460 SACK_PERM=1 WS=512
3 0.000611 TCP 54 49858 ? 587 [ACK] Seq=1 Ack=1 Win=131328 Len=0
4 0.007028 SMTP 112 S: 220 perfora.net (mreueus002) Nemesis ESMTP Service ready
5 0.015100 SMTP 70 C: EHLO vm229CAC8
6 0.015556 TCP 60 587 ? 49858 [ACK] Seq=59 Ack=17 Win=29696 Len=0
7 0.015697 SMTP 159 S: 250 perfora.net Hello vm229CAC8 [**.**.**.**] | 250 SIZE 69920427 | 250 AUTH LOGIN PLAIN | 250 STARTTLS
8 0.019485 SMTP 64 C: STARTTLS
9 0.021416 SMTP 62 S: 220 OK
10 0.058490 TLSv1 132 Client Hello
11 0.059244 TLSv1 1514 Server Hello
12 0.059246 TCP 1514 [TCP segment of a reassembled PDU]
13 0.059283 TCP 54 49858 ? 587 [ACK] Seq=105 Ack=3092 Win=131328 Len=0
14 0.059308 TLSv1 710 Certificate
15 0.070314 TLSv1 61 Alert (Level: Fatal, Description: Certificate Unknown)
16 0.070368 TCP 54 49858 ? 587 [FIN, ACK] Seq=112 Ack=3748 Win=130560 Len=0
17 0.070858 TLSv1 61 Alert (Level: Fatal, Description: Internal Error)
18 0.070905 TCP 54 49858 ? 587 [RST, ACK] Seq=113 Ack=3755 Win=0 Len=0
19 0.071198 TCP 60 587 ? 49858 [FIN, ACK] Seq=3755 Ack=113 Win=29696 Len=0
所有这一切都让我觉得证书有问题(因为它在用户名和密码之前就中止了)。
我已经保存了数据包 14 中的 3 个证书并查看了它们,它们看起来都很好 - 有效性是好的,Thawte 是根 CA - 检查并确认包含的证书是好的,等等。
我错过了什么?还有其他日志文件可以更清楚地说明这个问题吗?
谢谢
【问题讨论】:
-
您检查过coldfusion管理门户中的日志文件吗?
-
是的 - 这是我看到错误“无法向 SMTP 主机发送命令”
-
您还有哪些其他连接选项?可能是服务器需要
STARTTLS -
它实际上是这样做的——参见它发出 STARTTLS 命令的数据包 8。我正在寻找我们所说的是否还有其他选择。
标签: email ssl coldfusion smtp cfc