Confluence 邮件配置发送异常

配置邮件服务器后测试,邮件功能提示异常read timed out,如图所示。但实际上邮箱延时(大概十几分钟)收到了confluence发送的测试邮件。

(配置所用的邮箱服务器、邮件地址是正常的)

针对上面的问题,你可能需要设置 JDNI。

设置 JNDI 的方法和必要的配置请参考链接: https://confluence.atlassian.com/doc/setting-up-a-mail-session-for-the-confluence-distribution-6328.html 中的内容。

另外,有时候 SMTP 服务器可能也会因为某些限制具有延迟发送或者不允许短时间内发送过多邮件的情况。

比如说你使用 163 的 SMTP 服务器,如果不是企业服务器,那么单纯的 SMTP 是不会让你在一分钟内发送过多邮件的。

理由很简单,这类的邮件服务器是针对人员使用的而不是针对机器使用的。

你可能需要申请一些商用的服务器来进行设置,不认为是 Confluence 的问题,更多可能是你 SMTP 邮件服务器的限制。

感谢你的答复。其他部门有另外一台confluence,同样的邮件配置,那台不存在这两个邮件问题,所以我没明白为啥出现,这两台服务有两个不同的地方,我的出现过一次异常关闭confluence服务,还安装了一些额外的confluence应用插件,不确定会不会是这两个原因造成的???

不完全确定是不是因为插件的问题造成的,通常插件可能会造成比较大的混乱和困扰,尤其是没有怎么更新过的插件。

通常我们不建议随意安装插件,因为很多插件在 Confluence 升级的时候可能会用不了,同时 Confluence 升级一次,很多插件都需要重新安装一次,而且根据官方的建议,在升级 Confluence 之前需要检测插件的兼容性。

如果是意外关闭,通常能够在日志中看到你的错误信息的。

建议的调试策略是:

  1. 查看 Confluence 的日志,从日志中找到有没有什么可疑的地方。
  2. 检查网络和防火墙,看看网络和防火墙上面有没有连接参数限制。
  3. 卸载不需要的插件后重启服务再测试。
  4. 从当前的操作系统中测试你的 SMTP 服务器,SMTP 服务器没有限制,并且有可能的话查看 SMTP 服务器的邮件发送日志。
  5. 当前你这台服务器的 IP 地址有没有在 SMTP 服务器的白名单里面。
  6. 如有可能,考虑换个 SMTP 服务器试试。

因为我看到你的邮件日志提示的信息大部分是超时,但是又实际上收到了邮件。

那么很有可能就是 Confluence 的进程在进行邮件发送测试的时候,没有收到 STMP 邮件服务器返回的发送成功代码。

但 SMTP 邮件服务器在等候一段时间又发送出去了。直观感觉就是邮件服务器收到了 Confluence 进程的发送请求,但是并没有马上把邮件发送出去。

换句话说网络连通性应该是没有问题的,只是 SMTP 服务器没有及时相应请求并返回正确的发送代码。

这样给人的感觉就是 SMTP 邮件服务器的问题更大一些。