当前位置: 首页 > 知识库问答 >
问题:

javax.mail无法向hotmail发送邮件

濮阳钟展
2023-03-14

我正在尝试使用javax.mail从hotmail帐户发送邮件。
到目前为止,我还使用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结构的工厂

开始调试会话时,我检查了useAuth选项和isSSL都等于false。
在属性配置中更改了什么?也许代码中还有其他一些错误?

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

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

终于管用了。谢谢大家。

共有1个答案

樊宏邈
2023-03-14

从调试输出:

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。

 类似资料:
  • 我知道这里已经有很多关于向hotmail发送电子邮件的问题了。我已经通读了它们,以及过去几周的许多在线帖子,但仍然无法解决这个问题。 我遇到的问题是,我无法向拥有hotmail电子邮件地址的客户发送电子邮件。我可以向雅虎发送电子邮件,也可以向gmail发送电子邮件(尽管这些邮件似乎进入了垃圾文件夹),但是当我向hotmail电子邮件地址发送电子邮件时,它们似乎永远不会到达。 我在PHP Symfo

  • 本文向大家介绍java发送javax.mail邮件实例讲解,包括了java发送javax.mail邮件实例讲解的使用技巧和注意事项,需要的朋友参考一下 平时我们网上逛网站的时候,经常会用到网站的注册。有很多方法,比如发短信验证,发邮箱验证。最近在SSH框架下,做了一个简单的邮件发送激活链接到邮箱,然后激活注册用户的一个功能。我用到的MailServer是易邮邮件服务器,引用的是javax.mail

  • 问题:是否有人从SMTP服务器通过JavaMail成功地向hotmail帐户发送电子邮件?如果是这样的话,你能提出有效的代码吗? 我可以使用我的JavaMail代码向gmail和yahoo帐户发送电子邮件,但我不能向hotmail帐户发送任何电子邮件。如果我使用手机或其他电子邮件客户端,并使用与JavaMail代码相同的SMTP服务器,那么我确实可以向hotmail帐户发送电子邮件。这让我相信Ja

  • 问题内容: 我想使用gmail作为smtp服务器发送电子邮件。 这是我的代码,我没有让它工作…运行testSettings()之后,我得到了调试输出,然后它停止了。没有超时,没有错误,什么都没有。 发生以下错误:http : //pastie.org/private/rkoknss6ppiufjd9swqta 问题答案: 代替 props.put(“ mail.transport.protocol

  • MainClass: 例外情况:

  • 本文向大家介绍PowerShell小技巧之使用Hotmail账号发送邮件,包括了PowerShell小技巧之使用Hotmail账号发送邮件的使用技巧和注意事项,需要的朋友参考一下 在低版本的PowerShell上发送邮件可以借助.NET的system.net.mail.smtpclient类。在高版本的PowerShell中可以借助现成的命令:Send-MailMessage 我在尝试使用Hotm