0

我在 android 上开发了一个应用程序来发送电子邮件。我想使用帐户 MSN 发送邮件,但它不发送和调试错误代码如下: 在此处输入图像描述

我对属性的配置是:

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 之外的工作。

4

2 回答 2

1

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

  • To电子邮件地址格式错误(例如检查它是否违反了电子邮件地址的可能组合。例如,“我的名字” - 尝试将其简化为 myname@live.com 并尝试
  • 它可能是退回的电子邮件地址
  • 检查您用于发送此内容的库,它允许的方式和内容
于 2013-10-25T07:55:53.390 回答
1

看起来 JavaMail 无法正确识别您的主机名,尽管我不知道它为什么会认为“????” 是您的主机名。将 mail.smtp.localhost 属性设置为您机器的正确主机名。有关详细信息,请参阅com.sun.mail.smtp 包的 javadocs

于 2013-10-25T19:02:23.363 回答