DSpace:Java邮件在公司的网络中不起作用

时间:2014-12-04 12:24:44

标签: java javamail javax.mail dspace private-network

我设置Dspace使用我公司的电子邮件服务器发送电子邮件,DSpace使用javax.mail来执行此操作。

当我尝试发送到公司网络外部时,电子邮件已成功发送,但在公司网络中,电子邮件未发送。

按照显示的错误消息:

  

错误:javax.mail.MessagingException:异常读取响应;
  嵌套异常是:javax.net.ssl.SSLException:无法识别的SSL   消息,明文连接?

(1)路上没有代理人 (2)我尝试使用gmail发送,但我有相同的情况
(3)我发现的唯一相关主题是通过代理设置解决的,但是因为(1)这不是解决方案(Java mail doesn't work in the company's network
(4)二手门(587)与Thunderbird配置相同,在公司网络内外均可使用。

什么是姊妹! O.O

如果有人可以提供帮助,那就太棒了!

非常感谢!

1 个答案:

答案 0 :(得分:0)

我在另一个引导我的线程中找到answer

Javamail非ssl属性为:

Properties props = new Properties();
props.put("mail.smtp.user", "email@mydomain.com");
props.put("mail.smtp.password", "password");
props.put("mail.smtp.protocol", "smtp");
props.put("mail.smtp.host", "smtp.mydomain.com");
props.put("mail.smtp.port", "25");
props.put("mail.smtp.starttls.enable","false");
props.put("mail.smtp.auth", "true");
props.put("mail.smtp.socketFactory.port", "25");
props.put("mail.smtp.socketFactory.class", "");
props.put("mail.smtp.socketFactory.fallback", "false");

我更改为DSpace开始发送电子邮件的唯一属性是mail.smtp.socketFactory.class =“”,之前是“javax.net.ssl.SSLSocketFactory”。

不幸的是,我仍然不明白为什么之前的设置在公司网络外部工作,也许有些规则阻止了ssl连接。

@SergeBallesta:谢谢你的帮助!