文档章节

java 发送邮件带附件

Cobbage
 Cobbage
发布于 2018/10/25 16:23
字数 403
阅读 13
收藏 0
  1. 使用jar包mail

  2. 使用客户端发送邮件需要先在邮箱里面设置授权客户端发送

public static void main(String[] args) throws MessagingException {
		Properties props = new Properties();
		props.put("mail.smtp.host", "smtp.sina.com"); // 存储发送邮件服务器的信息
		props.put("mail.smtp.auth", "true"); // 同时通过验证
		Session session = Session.getInstance(props); // 根据属性新建一个邮件会话
		session.setDebug(true);
		MimeMessage message = new MimeMessage(session); // 由邮件会话新建一个消息对象
		// 设置邮件
		InternetAddress from = new InternetAddress("XXX@sina.com");
		message.setFrom(from); // 设置发件人
		message.setSubject("测试邮件"); // 设置主题
		message.setText("测试内容"); // 设置信件内容
		message.setSentDate(new Date()); // 设置发信时间

		// 整封邮件的MINE消息体
		MimeMultipart msgMultipart = new MimeMultipart("mixed");// 混合的组合关系
		// 设置邮件的MINE消息体
		message.setContent(msgMultipart);

		// 附件1
		MimeBodyPart attch1 = new MimeBodyPart();
		msgMultipart.addBodyPart(attch1);
		DataSource ds1 = new FileDataSource(new File(
				"C:/Users/bytter/Desktop/1.wsdl"));
		// 数据处理器
		DataHandler dh1 = new DataHandler(ds1);
		// 设置第一个附件的数据
		attch1.setDataHandler(dh1);
		// 设置第一个附件的文件名 中文乱码问题解决
		attch1.setFileName(MimeUtility.encodeWord("2.wsdl");
		
		 //邮件正文  
		
		MimeBodyPart mbpContent = new MimeBodyPart();
        mbpContent.setContent("测试内容2", "text/html;charset=gb2312");
        // 向MimeMessage添加(Multipart代表正文)
        msgMultipart.addBodyPart(mbpContent);

		/*MimeBodyPart body = new MimeBodyPart();
		msgMultipart.addBodyPart(body);
        BodyPart contentPart = new MimeBodyPart();  
        contentPart.setText("测试内容2");
        msgMultipart.addBodyPart(contentPart);*/
        
		Transport transport = session.getTransport("smtp");
		transport.connect("smtp.sina.com", "XXX@sina.com", "XXXX"); // 以smtp方式登录邮箱
		// 设置收件人,并设置其接收类型为TO
		InternetAddress to = new InternetAddress("XXXX@sina.com");
		message.setRecipient(Message.RecipientType.TO, to);
		// 存储邮件信息
		message.saveChanges();
		// 发送
		transport.sendMessage(message, message.getAllRecipients());
		transport.close();
	}

© 著作权归作者所有

共有 人打赏支持
Cobbage

Cobbage

粉丝 51
博文 146
码字总数 73307
作品 1
闵行
QA/测试工程师
私信 提问
commons-email发邮件

记得曾经学习用javamail发邮件,学了2天,大概搞明白了利用javamail发邮件的方法和注意事项。 这周末在网上闲逛时,发现了另外一个发邮件的好东东。 commons-email-1.1.jar: 这是Apache组织下...

enzozhong
2013/02/14
0
0
[手记]使用java Mail发送邮件.

因为项目中要用到这个功能,写出来了.所以和大家分享一下.首先,完成javamail发送电子邮件,需要到oracle网站上下载javamail的jar包:地址为:http://www.oracle.com/technetwork/java/javamail...

被风遗忘
2012/05/06
0
0
Java 发送邮件实现(JavaMail 和 Spring 实现)

Java 实现邮件的发送,使用 JavaMail 和 Spring 实现 一、使用 JavaMail JavaMail 是 Java 处理电子邮件相关的编程接口,但是没有被加在标准的Java开发工具包中(Java Development Kit),所...

非摩尔根
01/17
0
0
Java 9 已在路上,公共审查规范草案出来了

Oracle 的 Iris Clark 在发送给 OpenJDK 邮件列表的邮件中宣布,Java 9 的公共审查规范草案已可用。并表示,如果所有人都对草案感到满意,会将其提交给 JCP 项目管理办公室(PMO),以便下星...

王练
2017/03/11
3.9K
10
如何让Loadrunner或Jmeter发送邮件报告

版权声明:本文为博主原创文章,未经博主允许不得转载。欢迎访问我的博客 https://blog.csdn.net/smooth00/article/details/79358195 Loadrunner支持Java Vuser,而Jmeter本身就是基于Java开...

smooth00
2018/02/24
0
0

没有更多内容

加载失败,请刷新页面

加载更多

OSChina 周六乱弹 —— 世界的源代码

Osc乱弹歌单(2019)请戳(这里) 【今日歌曲】 @小鱼丁 :#今日歌曲推荐# 分享Jason Mraz的单曲《Prettiest Friend (Demo)》: 《Prettiest Friend (Demo)》- Jason Mraz 手机党少年们想听歌...

小小编辑
今天
59
5
java框架学习日志-13(Mybatis基本概念和简单的例子)

在mybatis初次学习Mybatis的时候,遇到了很多问题,虽然阿里云的视频有教学,但是视频教学所使用的软件和我自己使用的软件不用,我自己用的数据库是oracle数据库,开发环境是idea。而且视频中...

白话
今天
10
0
Java基础:String、StringBuffer和StringBuilder的区别

1 String String:字符串常量,字符串长度不可变。Java中String是immutable(不可变)的。 String类的包含如下定义: /** The value is used for character storage. */private final cha...

watermelon11
今天
6
0
mogodb服务

部署MongoDB 官网: https://www.mongodb.com/download-center/community 创建mongo数据目录 mkdir /data/mongodb 二进制部署 wget -c https://fastdl.mongodb.org/linux/mongodb-linux-x8......

以谁为师
昨天
5
0
大神教你Debian GNU/Linux 9.7 “Stretch” Live和安装镜像开放下载

Debian项目团队于昨天发布了Debian GNU/Linux 9 "Stretch" 的第7个维护版本更新,重点修复了APT软件管理器中存在的安全漏洞。在敦促每位用户尽快升级系统的同时,Debian团队还发布了Debian ...

linux-tao
昨天
4
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部