1

所以我在 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 邮件服务器是否存在已知问题?

有任何想法吗?

4

2 回答 2

3

我“解决了”这个问题。

我在网上几乎找不到,也没有收到对该线程的评论。我尝试的任何设置组合都不起作用,并且我无法访问客户端的邮件服务器。运行该服务器的人无法运行柠檬水摊,所以那里没有帮助。

然后我偶然发现了这个页面。与 ColdFusion 无关,但似乎是一个类似的问题。

JavaMail API 最近的更改已更改某些身份验证默认值,有时会在某些 Exchange Server 环境中产生身份验证错误,具体取决于配置。

我从来没有在 CFMail 上花太多心思,因为它总是很简单而且工作简单。关注此链接的解决方案 2(即用旧版本替换 mail.jar)。我想知道 CF 是否使用 JavaMail,我是否可以降级 CFMail?我破解了打开 CF 的mail.jar文件,发现 CFMail 确实使用了 JavaMail API。因此,我随后检查了 ColdFusion 文档,看看是否在 CF9 和 CF10 之间向 CFMail 添加了任何新功能。没有任何。

mail.jar因此,我将文件从我的 CF9 安装换出到 CF10 并重新启动。繁荣!一切立即奏效。据我所知,我没有要报告的兼容性问题。

于 2013-07-29T14:25:54.623 回答
0

交换 mail.jar 对我不起作用。但是,将以下内容添加到 JVM 参数

-Djava.net.preferIPv4Stack=true

为我工作。请参考以下文章

Java Mail 之谜 - SMTP 被阻止?

由另一个用户发布

于 2013-11-08T14:47:12.750 回答