我正在尝试通过我的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
发送。
答案 0 :(得分:0)
某些服务器不附加域名以使其失败,并且异常就像您的一样 你需要让你的电子邮件像 &#34; email@company.com"
答案 1 :(得分:0)
Transport tr = session.getTransport("smtp");
tr.connect(smtphost, username, password);
msg.saveChanges(); // don't forget this
tr.sendMessage(msg, msg.getAllRecipients());
tr.close();
您确定smtp服务器地址是否正确?