我正在升级到 Exchange Server 2007,并意识到 Microsoft 没有随 2007 提供 POP3 连接器。似乎有几种商业产品(MAPILab、POPcon、Exchange Connector)
您对这些产品有什么建议或警告吗?
答案1
如果您愿意尝试免费/开源产品,我之前曾成功使用过 Cygwin 发行版的 fetchmail。在过去两年的大部分时间里,我每 5 分钟将其作为“计划任务”运行一次,没有出现任何问题。它使用普通的 SMTP,因此尽管我将其与 Exchange 2003 一起使用,但它应该可以很好地与 Exchange 2007 配合使用。
我没有在服务器计算机上完整安装 Cygwin,而是选择拆开一个可以运行的安装,并找出使 fetchmail 工作所需的 .DLL 文件。我还编写了一个小脚本,将 fetchmail 作为计划任务调用(因为 fetchmail 需要设置 HOMEDRIVE 和 HOMEPATH 环境变量)。
如果你想要我的 fetchmail“分发版”,你可以从这里获取:http://opensource.wellbury.com/projects/minimal_cygwin_fetchmail/
将上面 ZIP 中的所有文件转储到“C:\Program Files\Fetchmail”中。
为计划任务创建一个用户。fetchmail 用户可以(也应该)是非特权用户,但您需要在 Windows 2003 和更新的操作系统中授予内置组“BATCH”对“%SystemRoot%\System32\CMD.EXE”的“读取/执行”权限(我在这个问题上花了几个小时……参见http://support.microsoft.com/kb/867466/en-us了解详情)。
临时授予 fetchmail 用户“本地登录”权限并本地登录。(这是获取 fetchmail 用户拥有的 fetchmail.conf 文件的简单方法,并允许您在将其设为计划任务之前测试配置。)
以该用户的身份,在其用户配置文件目录中创建一个“.fetchmail”文件夹。在“.fetchmail”文件夹中创建一个“fetchmail.conf”文件(我将示例 fetchmail.conf 放在了我的 ZIP 文件中)。
使用“do-fetch.cmd”脚本,验证 fetchmail 是否以该用户身份从命令行正常工作。每次 fetchmail 运行的 STDOUT 和 STDERR 输出都会记录到 .fetchmail 文件夹中。
删除 fetchmail 用户的“本地登录”权限,并设置一个计划任务以该用户的身份调用“do-fetch.cmd”脚本(反过来,授予该用户“作为批处理作业登录”权限)。
这不是 Cygwin 或 fetchmail 的最新版本,可能存在安全漏洞。对我来说,这一切都有效,但您可能需要下载 ZIP 中所有文件的最新版本,替换它们,然后验证它是否正常工作。
就像 Sam 所说的那样,如果可以的话,你真的应该使用 SMTP 来接收邮件,但有时你必须做你必须做的事情......
答案2
我之前用过 PopCon 和流行音乐在小型 Exchange 设置上,并且没有遇到任何问题,它们都可以正常工作。
我个人尝试鼓励使用 SMTP 来接收邮件,而不是使用 POP 连接器,但有时您别无选择。
答案3
我一直在使用Exchange 连接器已经使用了一段时间了,效果很好。
答案4
看Exchangepop3 的替代品快速描述达夫邮件。