我设置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
如果有人可以提供帮助,那就太棒了!
非常感谢!
答案 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:谢谢你的帮助!