Exchange 2003 SMTP SSL和各种电子邮件客户端

此Exchange 2003服务器位于防火墙的后面,虚拟SMTP服务器侦听端口465,并将Comodo的SSL证书附加到虚拟服务器。 但是,尝试从Apple Mail.app 4.x和Outlook 2011 for Mac发送时,它永远不会完成连接(超时)。 奇怪的是,相同的设置与雷鸟的作品。 我的问题是:

  • 如果证书的友好名称不同于内部主机名,这有什么关系? 机器有两个主机名:外部和内部。 官方SSL正在使用外部名称。
  • 当使用与内部同名的自签名证书时,我仍然无法从Mail.app和Exchange客户端发送邮件,但是我可以使用Thunderbird。

我相信你的问题在于使用非标准端口。

RFC 4409 , RFC 3207和RFC 2476可能对您有所帮助。

几乎所有的邮件路由(至less与我已经处理的一样多)是在端口25上使用标准SMTP上的TLS完成的,除非您告诉它,否则客户端可能不会在另一个端口上发送。

还有一些来自这个网站的信息:

端口465将1996年的非标准标准SSL协议版本3.0的附录A显示为“具有SSL的简单邮件传输协议”。 不幸的是,它没有注册SMTP,它是由Cisco注册的URD – “SSM的URL Rendesvous目录”。 推荐的方法,至less对于validation,是在提交端口587上使用START TLSencryption。

上面的引用中的链接已经死了,但是这个链接似乎有效。

另一个信息论坛链接在这里 。

我将端口从465改为587,并发送工作。 我猜想苹果公司的Mail.app和微软的Outlook 2011(Mac)客户端试图连接到端口465,但是没有发出Exchange SMTP服务器所需的STARTTLS命令,但是当它切换到587时,客户端有些“知道“他们必须发出STARTTLS命令。