所以我在Linux上运行CF9已经有一段时间了,并且使用CFMail通过客户端的Exchange 2010服务器发送电子邮件已经有一段时间了。
我们正试图在Win2008,IIS7.5上迁移到CF10。一切都准备就绪,但我不能让CF10验证邮件连接?我有两个邮件设置(CF9和CF10)设置完全相同的方式,可以并排查看它们并验证它们是否相同。但是,CF9成功验证CF10系统失败了吗?
我尝试在指定服务器凭据时通过CFMail标签发送,并在CF10日志:
中查看"javax.mail.AuthenticationFailedException: No authentication mechansims supported by both server and client"
这是什么意思?我知道我的身份验证凭据是正确的,因为我可以在CF9中连接。
我已关闭所有防火墙,但仍然没有。所以,然后我尝试在我的Mac笔记本电脑上安装CF10。它也不会验证邮件连接!
CF10连接到Exchange邮件服务器是否存在已知问题?
有什么想法吗?
答案 0 :(得分:3)
我“解决了”这个。
我在网上找不到什么,也没有收到任何评论。我试过的设置组合没有用,我无法访问客户端的邮件服务器。运行该服务器的人无法运行柠檬水摊,所以没有帮助。
然后我偶然发现了this page。与ColdFusion无关,但似乎是一个类似的问题。
JavaMail API中的最新更改已更改了某些身份验证 默认值,有时会创建一些身份验证错误 Exchange Server环境取决于配置。
我从来没有过多考虑过CFMail,因为它总是简单而简单的工作。关注此链接的决议2(即用旧版本替换mail.jar)。我想知道CF是否使用JavaMail以及我是否可以降级CFMail?我破解了CF的mail.jar
文件,发现CFMail确实使用了JavaMail API。因此,我检查了ColdFusion文档,看看CF9和CF10之间是否有任何新功能添加到CFMail中。无。
因此,我将CF9安装中的mail.jar
文件换成CF10并重新启动。繁荣!一切都立即奏效。据我所知,我没有报告兼容性问题。
答案 1 :(得分:0)
交换mail.jar对我不起作用。但是,将以下内容添加到JVM参数
-Djava.net.preferIPv4Stack = true
为我工作。请参阅以下文章
Java Mail mystery - SMTP blocked?
由其他用户发布