javamail添加附件

原创 2013年12月04日 10:04:12

 

 给邮件添加附件

 

 

package hb.test;

import java.util.Date;
import java.util.Properties;

import javax.activation.DataHandler;
import javax.activation.DataSource;
import javax.activation.FileDataSource;
import javax.mail.Address;
import javax.mail.Message;
import javax.mail.MessagingException;
import javax.mail.Session;
import javax.mail.Transport;
import javax.mail.internet.InternetAddress;
import javax.mail.internet.MimeBodyPart;
import javax.mail.internet.MimeMessage;
import javax.mail.internet.MimeMultipart;

public class FujianTest {

	public static void main(String[] args) {
		
		Properties props = new Properties();
		props.setProperty("mail.smtp.auth", "true");
		props.setProperty("mail.transport.protocol", "smtp");
		
		Session session = Session.getInstance(props);
		session.setDebug(true);
		
		Message msg = new MimeMessage(session);
		try {
			msg.setText("来自hbiao68@@yeah.net 的 邮件测试");
			msg.setSubject("测试邮件");
			msg.setFrom(new InternetAddress("hbiao68@yeah.net"));
			
			msg.setSentDate(new Date());
			//添加附件必须设置邮件类型
			MimeMultipart msgMultipart = new MimeMultipart("mixed");
			msg.setContent(msgMultipart);
			
			MimeBodyPart attch1 = new MimeBodyPart();
			msgMultipart.addBodyPart(attch1);
			
			//设置附件的名称
			attch1.setFileName("file1.BMP");
			//设置数据源(即数据的来源)
			DataSource ds1 = new FileDataSource("C:\\d.BMP");
			DataHandler dh1 = new DataHandler(ds1);
			//设置附件的句柄给这个附件对象
			attch1.setDataHandler(dh1);
			
			Transport transport = session.getTransport();
			transport.connect("smtp.yeah.net", 25, "用户名", "密码");
			transport.sendMessage(msg, new Address[]{new InternetAddress("939706250@qq.com")});

			transport.close();
		} catch (MessagingException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
		
	}

}

 

这里根据邮件的内容需要配置邮件的类型,如图:(来自传智播客)

 

 

 

java发送邮件带附件

import java.io.File; import java.util.Date; import java.util.Properties; import javax.activation.Da...
  • hfmbook
  • hfmbook
  • 2014年06月03日 17:52
  • 10669

java邮件自动发送时添加网络附件

查了很多资料都是使用本地资源作为附件发送。但是遇到资源在数据服务器上时,怎么在发送邮件时添加附件吗?先下载资源,然后发送邮件,再删除附件?...
  • shuzl213
  • shuzl213
  • 2017年02月18日 20:30
  • 668

java 发送邮件(并添加附件)

实现java发送邮件的过程大体有以下几步: 准备一个properties文件,该文件中存放SMTP服务器地址等参数。利用properties创建一个Session对象利用Session创建Messa...
  • hongwangzhang
  • hongwangzhang
  • 2016年02月26日 15:23
  • 2305

JavaMail发送带附件的电子邮件示例

/** * CrazyItTest * 使用JavaMail发送带附件的电子邮件示例 */ package com.labci.javamail.test; import java.i...
  • tujiyue
  • tujiyue
  • 2011年05月26日 21:52
  • 4180

JavaMail发送邮件(含附件)的例子

转:http://blog.sina.com.cn/s/blog_3f0cd39a010006pa.html package com.mogoko.common.email; import jav...
  • foart
  • foart
  • 2014年04月01日 11:57
  • 1260

Java Mail 发送邮件(带附件)简单示例

背景 最近项目中涉及到发送邮件功能,也参照了很多学习资料,现将Demo例子分享一下,当作记录,也使更多人能更快使用. 本篇不涉及原理内容,如果有需要,后续补充讨论. 所需jar包 mail-1.4....
  • YY_WG
  • YY_WG
  • 2016年10月19日 16:28
  • 2214

java发送邮件并添加附件

废话不多说直接上代码 package test.test; import java.io.BufferedReader;  import java.io.File; import java.i...
  • fujialong520
  • fujialong520
  • 2014年07月04日 11:52
  • 1797

java mail 发送多个附件

java mail发送多个附件 public void sendBatchMailWithFile(String[] mailto, String fromEmail, String text, ...
  • fairyhawk
  • fairyhawk
  • 2012年09月15日 21:03
  • 6728

javaMail 收取邮件,邮件获取,并保存附件

package com.frame.util; /** * Created by wangyanlong 2017/4/6. */ import java.io.*; import java....
  • xunwei0303
  • xunwei0303
  • 2017年04月06日 10:04
  • 2940

(三)JavaMail 发送邮件之正文 && 附件

Java Mail 发送包含正文 和 附件的邮件, 和发送仅包含正文的方式略有不同,唯一的不同之处在于设置 邮件内容的地方。...
  • zgf19930504
  • zgf19930504
  • 2016年02月29日 14:50
  • 1342
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:javamail添加附件
举报原因:
原因补充:

(最多只允许输入30个字)