public String saveEmail(){
User user=(User)getSession().getAttribute("user");
mail.setSendAddress(user.getCompanyName());
mail.setSendName(user.getEmail());
System.out.print(user.getEmail());
id=(Integer)mailService.saveMail(mail);
success=MailAction.sendEMail(mail);
if(null != id && true!=success){
success=true;
}
return SUCCESS;
}
public String findByMail(){
page = new Page();
User user=(User)getSession().getAttribute("user");
page.setFoldAddress(user.getCompanyName());
int start = Integer.parseInt(getRequest().getParameter("start"));
int limit = Integer.parseInt(getRequest().getParameter("limit"));
page.setStart(++start);
page.setLimit(limit = limit == 0 ? 25 : limit);
page=mailService.findByPage(page);
return SUCCESS;
}
public static boolean sendEMail(final Mail mail){
new Thread(){
public void run() {
System.out.println("SENDER-" + this.getId() + ":/>"
+ "开始发送邮件...");
// 创建邮件对象
Email email = new Email();
email.setHost("smtp.byd.com"); // 邮件服务器地址
email.setFrom(mail.getSendName()); // 发件人邮箱
System.out.println(mail.getSendName());
email.addTo(mail.getFoldName()); // 收件人邮箱
System.out.println(mail.getFoldName());
email.addCc(mail.getCC());
System.out.println(mail.getCC());
email.addBcc("");
email.setSubject(mail.getSubject()); // 邮件主题
System.out.println(mail.getSubject());
@SuppressWarnings("unused")
StringBuffer bf= new StringBuffer();
String strArr[] = mail.getSendName().split("@");
StringBuffer sb = new StringBuffer();
for (int i = 0; i < strArr.length; i++) {
sb.append(strArr[i]);
/*这里设置strArr.length-2避免截取后最后又出现@*/
if (i != strArr.length-2) {
sb.append("@");
}
i++;
}
System.out.println(sb.toString());
email.setUser(sb.toString());
//email.setUser("kou.hongtao"); // 用户名
email.setPassword("byd@user"); // 密码
// 邮件正文
email.addHtmlContent(mail.getContent());
//mail.addAttachment("add.js"); // 添加附件
System.out.println(email.send()); // 发送
System.out.println("SENDER-" + this.getId() + ":/>"
+ "邮件已发送完毕!");
}
}.start();
return true;
}
2011年7月29日 10:48