我在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以外的工作。
答案 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。