点提交的时候报地址非法是怎么了?
e:javax.mail.internet.AddressException: Illegal address in string ``''
javax.mail.internet.AddressException: Illegal address in string ``''
at javax.mail.internet.InternetAddress.<init>(InternetAddress.java:68)
at org.springframework.mail.javamail.MimeMessageHelper.setTo(MimeMessageHelper.java:595)
at com.util.spring.MailTrans.sendMoreMail(MailTrans.java:276)
at com.action.CmsFilterAction.insertCmsAllMail(CmsFilterAction.java:211)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)我的源码:
public String insertCmsAllMail() {
System.out.println(flag + "============================");
StringBuffer email = new StringBuffer("");
// 进行查询
if (flag.equals("1")) {
String emailSql = "select email from tbl_user";
this.listemail = this.IBaseService.executeQuery(emailSql);
for (int i = 0; i < listemail.size(); i++) {
if (listemail.get(i).get("EMAIL") != null
&& !"".equals(listemail.get(i).get("EMAIL").trim())
&& listemail.get(i).get("EMAIL").trim().indexOf("@") != -1
&& listemail.get(i).get("EMAIL").trim().indexOf(".") != -1) {
System.out.println(listemail.get(i).get("EMAIL"));
if (i == 0) { email.append(listemail.get(i).get("EMAIL"));
} else {
email.append("," + listemail.get(i).get("EMAIL"));
}
}
}
} else {
String[] emails = emailSend.getYouxh().split("\n");
} String[] emails = email.toString().split(",");
MailTrans mailTran = new MailTrans();
//EmailSend emailSend = new EmailSend();
emailSend.setTitle(emailSend.getTitle());
emailSend.setContent(emailSend.getContent());
mailTran.sendMoreMail(emails, emailSend, this.getSession());
System.out.println("============================"+emailSend.getTitle());
System.out.println("============================"+emailSend.getContent());
return SUCCESS;
}
上面调用的发送方法:
public void sendMoreMail(String[] toEmail,EmailSend emailsend, HttpSession session) {
// 从配置文件读取发件人的Email信息
String url = ConfigUtil.getConfigPropertyValue("localName");
String sendMail = ConfigUtil.getConfigPropertyValue("sendMail");
try {
this.init(session);
JavaMailSenderImpl sender = (JavaMailSenderImpl) ctx.getBean("mailSender");
MimeMessage mimeMessage = sender.createMimeMessage();
MimeMessageHelper mimeMessageHelper = new MimeMessageHelper(mimeMessage, true,"utf-8");
//接收者 mimeMessageHelper.setTo(toEmail);
//发送者 mimeMessageHelper.setFrom(sendMail);
//邮件主题
mimeMessageHelper.setSubject(emailsend.getTitle());
//邮件内容
mimeMessageHelper.setText(emailsend.getContent(), true);
//发送邮件 sender.send(mimeMessage);
} catch (Exception e) {
System.out.println("e:" + e.toString());
e.printStackTrace();
}
}
e:javax.mail.internet.AddressException: Illegal address in string ``''
javax.mail.internet.AddressException: Illegal address in string ``''
at javax.mail.internet.InternetAddress.<init>(InternetAddress.java:68)
at org.springframework.mail.javamail.MimeMessageHelper.setTo(MimeMessageHelper.java:595)
at com.util.spring.MailTrans.sendMoreMail(MailTrans.java:276)
at com.action.CmsFilterAction.insertCmsAllMail(CmsFilterAction.java:211)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)我的源码:
public String insertCmsAllMail() {
System.out.println(flag + "============================");
StringBuffer email = new StringBuffer("");
// 进行查询
if (flag.equals("1")) {
String emailSql = "select email from tbl_user";
this.listemail = this.IBaseService.executeQuery(emailSql);
for (int i = 0; i < listemail.size(); i++) {
if (listemail.get(i).get("EMAIL") != null
&& !"".equals(listemail.get(i).get("EMAIL").trim())
&& listemail.get(i).get("EMAIL").trim().indexOf("@") != -1
&& listemail.get(i).get("EMAIL").trim().indexOf(".") != -1) {
System.out.println(listemail.get(i).get("EMAIL"));
if (i == 0) { email.append(listemail.get(i).get("EMAIL"));
} else {
email.append("," + listemail.get(i).get("EMAIL"));
}
}
}
} else {
String[] emails = emailSend.getYouxh().split("\n");
} String[] emails = email.toString().split(",");
MailTrans mailTran = new MailTrans();
//EmailSend emailSend = new EmailSend();
emailSend.setTitle(emailSend.getTitle());
emailSend.setContent(emailSend.getContent());
mailTran.sendMoreMail(emails, emailSend, this.getSession());
System.out.println("============================"+emailSend.getTitle());
System.out.println("============================"+emailSend.getContent());
return SUCCESS;
}
上面调用的发送方法:
public void sendMoreMail(String[] toEmail,EmailSend emailsend, HttpSession session) {
// 从配置文件读取发件人的Email信息
String url = ConfigUtil.getConfigPropertyValue("localName");
String sendMail = ConfigUtil.getConfigPropertyValue("sendMail");
try {
this.init(session);
JavaMailSenderImpl sender = (JavaMailSenderImpl) ctx.getBean("mailSender");
MimeMessage mimeMessage = sender.createMimeMessage();
MimeMessageHelper mimeMessageHelper = new MimeMessageHelper(mimeMessage, true,"utf-8");
//接收者 mimeMessageHelper.setTo(toEmail);
//发送者 mimeMessageHelper.setFrom(sendMail);
//邮件主题
mimeMessageHelper.setSubject(emailsend.getTitle());
//邮件内容
mimeMessageHelper.setText(emailsend.getContent(), true);
//发送邮件 sender.send(mimeMessage);
} catch (Exception e) {
System.out.println("e:" + e.toString());
e.printStackTrace();
}
}
解决方案 »
- Tomcat6.0启动时报错严重: Error listenerStart
- 刚接触的一个JAVA的C/S项目,以前没搞过,有点疑问
- 急!急!急!james邮件服务器:发送邮件提示'发送成功',而且寄件箱也有相关记录,但是收件箱却收不到
- JSF最基本的得分问题*JSF在Renderer组件之前改变其属性
- 使用Hibernate插入数据使用session.save(bean_name)有办法得到int执行数吗?
- 求助:整合struts和spring,applicationContext.xml报错
- 日文系统乱码问题
- 在jsp裡設置權限??
- 请问j2ee1.4启动的时候怎么报dom包的什么类找不到的错啊。
- java
- 特别急!!求助!!!这样的访问如何实现??(jsp+servlet)
- hibernate级联删除,请各位给出经验谢谢.大家分享下.跪谢!!!
276行是哪一句?