javaMail 发送附件 本帖最后由 lovely_autumn 于 2011-11-25 15:02:04 编辑 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 改造的Spring mail发送代附件的邮件:package com.def.mail.face;public interface SendMail { public void send();}package com.def.mail;import java.io.File;import java.util.Date;import javax.mail.MessagingException;import javax.mail.internet.MimeMessage;import org.springframework.core.io.FileSystemResource;import org.springframework.mail.javamail.JavaMailSenderImpl;import org.springframework.mail.javamail.MimeMessageHelper;import com.def.mail.face.FilePathOfDate;import com.def.mail.face.SendMail;public class MailUtils implements SendMail { private JavaMailSenderImpl senderImpl; private String replyTo; private String[] to; private String[] cc; private String[] bcc; private Date sentDate; private String subject; private String text; private String from; private FilePathOfDate filePathOfDate; public FilePathOfDate getFilePathOfDate() { return filePathOfDate; } public void setFilePathOfDate(FilePathOfDate filePathOfDate) { this.filePathOfDate = filePathOfDate; } public String getFrom() { return from; } public void setFrom(String from) { this.from = from; } public String getReplyTo() { return replyTo; } public void setReplyTo(String replyTo) { this.replyTo = replyTo; } public String[] getTo() { return to; } public void setTo(String[] to) { this.to = to; } public String[] getCc() { return cc; } public void setCc(String[] cc) { this.cc = cc; } public String[] getBcc() { return bcc; } public void setBcc(String[] bcc) { this.bcc = bcc; } public Date getSentDate() { return sentDate; } public void setSentDate(Date sentDate) { this.sentDate = sentDate; } public String getSubject() { return subject; } public void setSubject(String subject) { this.subject = subject; } public String getText() { return text; } public void setText(String text) { this.text = text; } public JavaMailSenderImpl getSenderImpl() { return senderImpl; } public void setSenderImpl(JavaMailSenderImpl senderImpl) { this.senderImpl = senderImpl; } @Override public void send() { MimeMessage mailMessage = senderImpl.createMimeMessage(); try { MimeMessageHelper messageHelper = new MimeMessageHelper( mailMessage, true); if (replyTo != null) messageHelper.setReplyTo(replyTo); if (to != null) messageHelper.setTo(to); if (cc != null) messageHelper.setCc(cc); if (bcc != null) messageHelper.setBcc(bcc); if (sentDate != null) messageHelper.setSentDate(sentDate); if (subject != null) messageHelper.setSubject(subject); if (from != null) messageHelper.setFrom(from); if (text != null) messageHelper.setText(text); if (filePathOfDate.getFilePathOfDate() != null) for (String path : filePathOfDate.getFilePathOfDate()) { FileSystemResource file = new FileSystemResource(new File( path)); messageHelper.addAttachment(file.getFilename(), file); } senderImpl.send(mailMessage); } catch (MessagingException e) { e.printStackTrace(); } }} struts2 传值问题 关于java反射的安全问题 myeclipse+xml+dtd 求助:由VB.NET变换为JAVA spring和hibernate问题,如有哪位大虾帮助分析解决,立即送分 关于Eclipse3.1插件 配置问题 关于jdom操作XML的一个小问题 将多个TAB的数据全都传到后台,用STRUTS可以实现吗, 如果可以怎样做. 高手请进. 请问前辈:PetStore是什么东西? 用findByPrimaryKey返回的对象的getXXX方法得到的都是null 如何快速提高自己,成为编程高手呢??? 怎么调用jquery写的验证方法
public void send();
}package com.def.mail;import java.io.File;
import java.util.Date;import javax.mail.MessagingException;
import javax.mail.internet.MimeMessage;import org.springframework.core.io.FileSystemResource;
import org.springframework.mail.javamail.JavaMailSenderImpl;
import org.springframework.mail.javamail.MimeMessageHelper;import com.def.mail.face.FilePathOfDate;
import com.def.mail.face.SendMail;public class MailUtils implements SendMail { private JavaMailSenderImpl senderImpl;
private String replyTo;
private String[] to;
private String[] cc;
private String[] bcc;
private Date sentDate;
private String subject;
private String text;
private String from;
private FilePathOfDate filePathOfDate; public FilePathOfDate getFilePathOfDate() {
return filePathOfDate;
} public void setFilePathOfDate(FilePathOfDate filePathOfDate) {
this.filePathOfDate = filePathOfDate;
} public String getFrom() {
return from;
} public void setFrom(String from) {
this.from = from;
} public String getReplyTo() {
return replyTo;
} public void setReplyTo(String replyTo) {
this.replyTo = replyTo;
} public String[] getTo() {
return to;
} public void setTo(String[] to) {
this.to = to;
} public String[] getCc() {
return cc;
} public void setCc(String[] cc) {
this.cc = cc;
} public String[] getBcc() {
return bcc;
} public void setBcc(String[] bcc) {
this.bcc = bcc;
} public Date getSentDate() {
return sentDate;
} public void setSentDate(Date sentDate) {
this.sentDate = sentDate;
} public String getSubject() {
return subject;
} public void setSubject(String subject) {
this.subject = subject;
} public String getText() {
return text;
} public void setText(String text) {
this.text = text;
} public JavaMailSenderImpl getSenderImpl() {
return senderImpl;
} public void setSenderImpl(JavaMailSenderImpl senderImpl) {
this.senderImpl = senderImpl;
} @Override
public void send() {
MimeMessage mailMessage = senderImpl.createMimeMessage();
try {
MimeMessageHelper messageHelper = new MimeMessageHelper(
mailMessage, true);
if (replyTo != null)
messageHelper.setReplyTo(replyTo);
if (to != null)
messageHelper.setTo(to);
if (cc != null)
messageHelper.setCc(cc);
if (bcc != null)
messageHelper.setBcc(bcc);
if (sentDate != null)
messageHelper.setSentDate(sentDate);
if (subject != null)
messageHelper.setSubject(subject);
if (from != null)
messageHelper.setFrom(from);
if (text != null)
messageHelper.setText(text);
if (filePathOfDate.getFilePathOfDate() != null)
for (String path : filePathOfDate.getFilePathOfDate()) {
FileSystemResource file = new FileSystemResource(new File(
path));
messageHelper.addAttachment(file.getFilename(), file);
}
senderImpl.send(mailMessage); } catch (MessagingException e) {
e.printStackTrace();
} }
}