无法通过Java发送电子邮件

时间:2014-09-15 12:54:47

标签: java email smtp

我正在尝试通过我的Java应用程序发送电子邮件。每次我尝试发送时都会收到以下错误:

com.sun.mail.smtp.SMTPSendFailedException: 501 <email>: sender address must contain a domain;

嵌套异常是:

com.sun.mail.smtp.SMTPSenderFailedException: 501 <email>: sender address must contain a domain;

我的发件人是工作电子邮件:

String from = "system@midrandchildwelfare.org.za";

我的主人是:

String host = "mail.midrandchildwelfare.org.za";

通过端口587发送。

2 个答案:

答案 0 :(得分:0)

某些服务器不附加域名以使其失败,并且异常就像您的一样 你需要让你的电子邮件像 &#34; email@company.com"

答案 1 :(得分:0)

这来自api documentation

Transport tr = session.getTransport("smtp");
tr.connect(smtphost, username, password);
msg.saveChanges();      // don't forget this
tr.sendMessage(msg, msg.getAllRecipients());
tr.close();

您确定smtp服务器地址是否正确?