接到客户要求要启用POP3 服务,提供外网foxmail用户使用。
正常情况下,安装完Exchange是会有Microsoft Exchange pop3 这个服务,启用就可以了。
但是当我准备去启用此服务时,发现出问题了,找不到POP3此项服务,IMAP4服务也没找到,原因初步估计是之前360杀毒给杀坏了。

下面直接描述修复POP3解决方法:(IMAP4修复方法也类似)
 开了个虚拟机搭了Exchange 2010 sp2环境,找到C:\Program Files\Microsoft\Exchange Server\V14\ClientAccess\PopImap\ 这个目录,把POPIMAP整个目录拷贝到原服务器上覆盖。
 手工创建Microsoft Exchange pop3 这个服务,参考虚拟环境中的相关设置来设置,服务名MXEchangePOP3,显示名称 Microsoft Exchange pop3,依赖关系MSExchangeADTopology(也就是Microsoft Exchange Active Directory 拓扑这个服务),执行文件是Microsoft.Exchange.Pop3Service.exe,使用SC命令创建如下(每个=号后面要跟一个空格,而前面不要加空格。binpath和DisplayName的值要用引号括起来):

sc create "MXEchangePOP3" binpath= "C:\Program Files\Microsoft\Exchange Server\V14\ClientAccess\PopImap\Microsoft.Exchange.Pop3Service.exe" displayname= "Microsoft Exchange pop3" depend= "MSExchangeADTopology" start= auto

修改创建好的POP3服务的描述:
sc description MXEchangePOP3 "为客户端提供邮局协议版本 3 服务。如果停止该服务,客户端将无法使用 POP3 协议连接到该计算机。"

创建IMAP4服务:
sc create "MSExchangeIMAP4" binpath= "C:\Program Files\Microsoft\Exchange Server\V14\ClientAccess\PopImap\Microsoft.Exchange.Imap4Service.exe" displayname= "Microsoft Exchange IMAP4" depend= "MSExchangeADTopology" start= auto

修改创建好的IMAP4服务的描述:
sc description MSExchangeIMAP4 "为客户端提供 Internet 邮件访问协议服务。如果停止该服务,客户端将无法使用 IMAP4 协议连接到该计算机。"

 


创建完后,打开服务,查看一下,依赖关系和相应的可执行文件的路径
EX2.jpg
 
EX3.jpg
 
EX4.jpg
 



 检查后一切正常则开启客户端进行测试
EX5.jpg
 


测试一切正常,以为没任何问题了,点完成,然后正式收发邮件。结果发现对内部收发一切正常;在内部使用POP3收发内外部域名的邮件都正常;但是在外部使用POP3对外部域名邮箱,例如163,qq等邮箱发送邮件时,报了个错误,550 5.7.1 Unable to relay。
 解决方法:
服务器配置->集线器传输->接收连接器,选择要配置的连接器(至于要配置default还是Client,可以参考后面的只是拓展中的说明),打开属性页进行修改。取消“传输层安全性(TLS)”和“仅在启用TLS之后提供基本身份验证”前面的勾,保留“基本身份验证”前面的勾;

EX6.jpg
 

应用之后,Foxmail就可以发送邮件了,不需要重启服务。

知识拓展:配置Exchange Server 2010的SMPT服务,Exchange Server 2010安装好之后,25端口可以打开,但是却不能发送邮件。原来,安装时,系统自建了两个连接器,一个名字是Client服务器名,另一个是Default服务器名。前者监听587端口,用于客户访问;后者监听25端口,用于服务器间的通信。其实两个连接器的配置除了端口,只是权限组的配置有些差别。实际上,比如用Foxmail发邮件,使用两个端口都可以,但要配置身份验证。