请问:
JavaMail如何转发带有附件的邮件?
谢谢
JavaMail如何转发带有附件的邮件?
谢谢
解决方案 »
- 怎样取<s:property value="#news.CONTENT" escape="false"/>内容前几位?
- 下面几个词语是JAVA中专业术语,帮忙解释一下是什么意思?
- applicaion
- 连接池的问题
- 一个bean中连接数据库的问题现实mysql语句错误
- 为什么,一对多关系中,在“一”端里的“多”端数据集合都用set,而不用List?
- 在一个上传的jsp页面中,如何动态的显示上传文件的信息??
- servlet异常
- winxp下jsp环境的配置问题,急,高分相送
- 请教Cannot find bean: "listOne" in any scope问题
- 网页中用java的什么方面做后台?高手指点下
- 刚刚接触ECLIPSE,哪位介绍一下这方面的书,谢谢了!
//设置发送邮件的邮件服务器的属性(这里使用网易的smtp服务器)
props.put("mail.smtp.host", host);
//需要经过授权,也就是有户名和密码的校验,这样才能通过验证(一定要有这一条)
props.put("mail.smtp.auth", "true");
//用刚刚设置好的props对象构建一个session
Session session = Session.getDefaultInstance(props);
//有了这句便可以在发送邮件的过程中在console处显示过程信息,供调试使
//用(有的时候网络连通性不够好,发送邮件可能会有延迟,在这里面会有所
//提示,所以最好是加上这句,避免盲目的等待)
session.setDebug(true);
//用session为参数定义消息对象
MimeMessage message = new MimeMessage(session);
try{
//加载发件人地址
message.setFrom(new InternetAddress(from));
//加载收件人地址
message.addRecipient(Message.RecipientType.TO,new InternetAddress(to));
//加载标题
message.setSubject(subject);
// 向multipart对象中添加邮件的各个部分内容,包括文本内容和附件
Multipart multipart = new MimeMultipart();
// 设置邮件的文本内容
BodyPart contentPart = new MimeBodyPart();
contentPart.setText("邮件的具体内容在此");
multipart.addBodyPart(contentPart);
//添加附件
BodyPart messageBodyPart= new MimeBodyPart();
DataSource source = new FileDataSource(affix);
//添加附件的内容
messageBodyPart.setDataHandler(new DataHandler(source));
//添加附件的标题,这里进行了base64的解码
sun.misc.BASE64Encoder enc = new sun.misc.BASE64Encoder();
messageBodyPart.setFileName("=?GBK?B?"+enc.encode(affixName.getBytes())+"?=");// messageBodyPart.setFileName(affixName);
multipart.addBodyPart(messageBodyPart);
//将multipart对象放到message中
message.setContent(multipart);
给你一段代码做参考