如何使用apache邮件将邮件发送到邮件列表?

时间:2018-03-13 20:45:28

标签: java email javafx

我正在开发一个使用javafx和apache mail commons发送电子邮件的应用程序,但是当我尝试发送邮件时它会抛出错误。

Caused by: javax.mail.internet.AddressException: Illegal address in 
string `` ''
at javax.mail.internet.InternetAddress.<init>(InternetAddress.java:122)
at org.apache.commons.mail.Email.createInternetAddress(Email.java:1949)
... 59 more

无论如何我注意到当我用我的收件人初始化字符串数组时它会正确发送它,但如果我从数据库中取出它会抛出我上面写的错误。

它的工作方式。

HtmlEmail email = new HtmlEmail();
...
String[] emails = {"email1@domain.com", "email2@domain.com"}
email.addTo(emails);

它的工作方式

HtmlEmail email = new HtmlEmail();
...
String[] emails = model.getEmailsBy(campaignName); //Returns a string[]
email.addTo(emails);

重要:model.getEmailsBy(campaignName);不是空的。

1 个答案:

答案 0 :(得分:0)

model.getEmailsBy(campaignName)列表中必须至少有一封空白或无效的电子邮件;这就是原因  非法地址 字符串``&#39;&#39;。