2013-10-25 55 views
0

我在android上开发一个应用程序来发送电子邮件。我想用帐户MSN发送邮件,但无法发送和调试错误代码如下: enter image description here用JavaMail发送邮件到@ hotmail.com/@ live.com

我的财产配置是:

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

检查配置,你得到的错误是什么! –

+0

配置没有错误我的电子邮件和密码是正确的,但它有问题,当我发送。当我打印调试smtp时,它显示上面的错误代码。 –

+0

错误代码在哪里? –

回答

1

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

+0

谢谢!现在它工作我有localhost属性的问题。^_^ –

+0

你对localhost属性有什么问题? –

+0

我的代码很笨,我用localhost属性上的值不正确进行初始化。它通常与Gmail和雅虎工作,但与Microsoft帐户崩溃。还有一件事是Microsoft帐户的smtp是:'smtp-mail.outlook.com' –

1

你的配置似乎没有错。 501 5.5.4 Invalid Address可以的,因为下面

  • To电子邮件地址可能的原因可以存在的是错误的格式(如检查它是否违反了电子邮件地址的可能的组合,例如,“我的名字”。 - 尽量简化它MYNAME @ live.com和尝试
  • 这可能是反弹的电子邮件地址
  • 检查你使用的库发送此,它是如何以及什么让
+0

电子邮件已更正,是否有可能,它不允许我们通过其他应用程序发送电子邮件? –

相关问题