【问题标题】:Cannot send mails via outlook through java application无法通过 Java 应用程序通过 Outlook 发送邮件
【发布时间】:2018-04-24 08:32:02
【问题描述】:

有以下邮件配置设置:

mail.smtp.host=smtp.us.deloitte.com
mail.smtp.socketFactory.port=25
mail.smtp.socketFactory.class=javax.net.ssl.SSLSocketFactory
mail.smtp.auth=true
mail.smtp.port=25

以及以下属性:

mail.password=password
mail.from=sam@xyz.com
mail.to=sam@xyz.com
mail.subject=Status of Data pushed

我收到以下错误:

java.lang.RuntimeException: javax.mail.MessagingException: 无法连接到 SMTP 主机:smtp.us.deloitte.com,端口:25; 嵌套异常是: java.net.SocketException:权限被拒绝:

当我使用 gmail 作为“发件人”帐户和“收件人”帐户时使用相同的代码,它可以工作。

我尝试设置 setx _JAVA_OPTIONS -Djava.net.preferIPv4Stack=true,也在 Windows 7 机器上禁用了 iPv6,但似乎没有任何效果

【问题讨论】:

  • 此连接是否通过代理?您的 IP 地址是否已添加到公司防火墙? SMTPS 的默认端口是 465587 而不是 25
  • 确保您在 Gmail 中开启相同功能,开启 lesssecureapps myaccount.google.com/lesssecureapps 我不知道 outLook

标签: java email outlook


【解决方案1】:

只是观察:您正在使用STMPS 协议,大多数 SMTPS 服务器仍然在已弃用的端口465 或标准化的port 587 上进行通信,而不是25

【讨论】:

  • 我的 gmail 使用的是 465 端口,但是对于我的 Microsoft Outlook 帐户,我询问了网络部门,他们回答说它使用的 smtp 端口是 25。
  • 那么他们使用的不是 SMTPS 而是 SMTP 协议。
猜你喜欢
  • 2020-05-01
  • 1970-01-01
  • 2016-02-23
  • 2017-09-24
  • 2013-11-23
  • 2016-11-21
  • 2015-02-22
  • 2012-01-26
  • 1970-01-01
相关资源
最近更新 更多