【发布时间】:2021-10-10 08:44:50
【问题描述】:
晚上,
我正在尝试做自己的电子邮件客户端,然后出现错误。
我正在使用javax.mail 库
我确实尝试了几种发送方法,其中大多数都在悲伤的地方崩溃。无论如何,我认为有潜力的一种方法是好的,直到消息弹出时结束:
m02 error-2: javax.mail.AuthenticationFailedException: 535 5.7.8 Error: authentication failed: Your message looks like spam. You need to use web for sending or prove you are not a robot using the following link http://ya.cc/[deleted] 其中 [deleted] 最初是几个字母的字符串。
我看到了 gmail,你需要在设置中设置一些东西才能使用你自己的客户端,我预计这会是类似的情况,但我在 yandex 邮箱设置中找不到任何有关它的设置。
另外一点,我在某个论坛上找到的 smtp 地址,所以我认为可以使用自己的客户端
我设置的属性:
properties.put("mail.smtp.host", host);
properties.put("mail.smtp.socketFactory.port", port_ssl);
properties.put("mail.smtp.socketFactory.class", "javax.net.ssl.SSLSocketFactory");
properties.put("mail.smtp.auth", "true");
properties.put("mail.smtp.port", port_ssl);
在哪里
private String host = "smtp.yandex.com";
private String port_ssl = "465";
其他代码,我使用经典方式:Session 用于Authenticator,然后是Message 和Transport.send。无论如何,我认为问题出在属性或邮箱设置上?我只是想不出在哪里。
问题:我该如何解决它,以便我可以与我的客户发送电子邮件?
注意:使用 yandex 的原因是注册简单,因为我没有电话号码,而 gmail 需要一个。如果您知道自己的客户应该工作的其他电子邮件服务并且不需要电话,这也是不错的替代答案
【问题讨论】:
标签: java email authentication exception smtp