我正在开发一个使用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);不是空的。
答案 0 :(得分:0)
model.getEmailsBy(campaignName)列表中必须至少有一封空白或无效的电子邮件;这就是原因 非法地址 字符串``&#39;&#39;。