使用JavaMail将邮件发送到@ hotmail.com / @ live.com

时间:2013-10-25 06:42:15

标签: java android email javamail outlook.com

我在android上开发一个应用程序来发送电子邮件。我想使用帐户MSN发送邮件,但它不发送和调试错误代码如下: enter image description here

我对属性的配置是:

systemProperty.put("mail.smtp.starttls.enable","true");
systemProperty.put("mail.smtp.auth", "true");
systemProperty.setProperty("mail.host", "smtp.live.com");
systemProperty.put("mail.smtp.port", "587");

密码和电子邮件地址是正确的,我曾与其他主机一起测试除了MSN以外的工作。

2 个答案:

答案 0 :(得分:1)

您的配置似乎没有任何问题。由于下面可能的原因,501 5.5.4 Invalid Address可能会发生

  • To电子邮件地址格式错误(例如检查是否违反了电子邮件地址的可能组合。例如,“我的名字” - 尝试将其简化为myname@live.com并尝试
  • 可能是弹出电子邮件地址
  • 检查用于发送此库的库,如何以及允许的内容

答案 1 :(得分:1)

看起来JavaMail无法正确找出你的主机名,虽然我不知道为什么它会想到“????”是你的主机名。将mail.smtp.localhost属性设置为计算机的正确主机名。有关详细信息,请参阅javadocs for the com.sun.mail.smtp package