【发布时间】:2012-01-22 11:29:09
【问题描述】:
我正在使用 apace 通用邮件 API 来发送 html 电子邮件。以下是我的代码。
public void sendHTMLMail(String to, String subject, String message , String from) throws EmailException
{
HtmlEmail email = new HtmlEmail();
email.setHostName(SMTP_HOST_NAME);
email.addTo(to);
email.setFrom(from, "just-flick");
email.setSubject(subject);
email.setSmtpPort(25);
email.setHtmlMsg(message);
email.setTextMsg("Your email client does not support HTML messages");
email.send();
}
但在运行程序时出现以下错误。
Exception in thread "main" org.apache.commons.mail.EmailException: Sending the e
mail to the following server failed : mail.just-flick.com:25
at org.apache.commons.mail.Email.sendMimeMessage(Email.java:1242)
at org.apache.commons.mail.Email.send(Email.java:1267)
at bseller.mail.SendMail.sendHTMLMail(SendMail.java:105)
at bseller.mail.SendMail.main(SendMail.java:31)
Caused by: com.sun.mail.smtp.SMTPSendFailedException: 550 Access denied - Invali
d HELO name (See RFC2821 4.1.1.1)
at com.sun.mail.smtp.SMTPTransport.issueSendCommand(SMTPTransport.java:1388)
at com.sun.mail.smtp.SMTPTransport.mailFrom(SMTPTransport.java:959)
at com.sun.mail.smtp.SMTPTransport.sendMessage(SMTPTransport.java:583)
at javax.mail.Transport.send0(Transport.java:169)
at javax.mail.Transport.send(Transport.java:98)
at org.apache.commons.mail.Email.sendMimeMessage(Email.java:1232)
... 3 more
请帮我配置这个问题。
谢谢
【问题讨论】:
-
你没有正确问候服务器:(
-
您好,感谢您的回答,请帮帮我。我是 SMTP 服务器配置的新手。
-
请记住,您始终可以“远程登录”到 SMTP 服务器并尝试发出 HELO 命令以查看哪些工作/失败。
-
"Your email client does not support HTML messages"错了,应该是"Your email client is configured to prefer what you prefer instead of what we prefer you to prefer"。
标签: java smtp html-email