gpt4 book ai didi

javax.mail 无法发送邮件到 hotmail

转载 作者:行者123 更新时间:2023-12-02 06:55:28 25 4
gpt4 key购买 nike

我正在尝试使用 javax.mailhotmail 帐户发送邮件。
到目前为止,我还使用 gmail 帐户 测试了我的代码,一切正常,但是对于 hotmail,没有什么特别的作用,我收到一个 MailConnectException
这是我用来发送邮件的代码:

props.put("mail.starttls.enable", true);
props.put("mail.smtp.host", "smtp.live.com");
props.put("mail.smtp.port", "25");
props.put("mail.debug", true);
props.put("mail.smtp.auth", true);

如您所见,我创建了一个 PropertiesFactory,以便为我使用的每个特定邮件主机创建 Properties 对象的特定实例。代码中有 HotmailProperties 结构的工厂。

启动调试 session ,我已检查 useAuth 选项和 isSSL 均等于 false。
我应该在属性配置中更改什么?也许代码中还有其他一些错误?

这是我的程序的调试结果: http://ideone.com/SDu4JG

已解决我已经解决了 hotmail 服务器的问题。正在查看此页面:http://windows.microsoft.com/en-us/windows/outlook/send-receive-from-app据我所知,hotmail 与 gmail 和 yahoo 等其他邮件服务器不同,它将用户名视为完整的电子邮件地址。因此,当我登录时,我总是收到错误。

终于可以用了。谢谢大家。

最佳答案

来自调试输出:

MAIL FROM:<shadowtemplate@hotmail.com>
530 5.7.0 Must issue a STARTTLS command first
DEBUG SMTP: got response code 530, with response: 530 5.7.0 Must issue a STARTTLS command first

状态代码 530 表示客户端未经过身份验证。 (我用谷歌搜索“SMTP错误状态代码530”来得到这个)

您的上述消息表明需要 TLS(传输层安全:加密)

显然,Hotmail 要求您通过 smtps 发送邮件,默认端口为 587。

关于javax.mail 无法发送邮件到 hotmail,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17424013/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com