JavaMail QQ邮箱发送内容+图片
String senderNick = "五月蔷薇";
// 收件人电子邮箱
String to = mail;
// 发件人电子邮箱
String from = "964352069@qq.com";
// 指定发送邮件的主机为 smtp.qq.com
String host = "smtp.qq.com"; //QQ 邮件服务器
// 获取系统属性
Properties properties = System.getProperties();
// 设置邮件服务器
properties.setProperty("mail.smtp.host", host);
properties.put("mail.smtp.auth", "true");
MailSSLSocketFactory sf = new MailSSLSocketFactory();
sf.setTrustAllHosts(true);
properties.put("mail.smtp.ssl.enable", "true");
properties.put("mail.smtp.ssl.socketFactory", sf);
// 获取默认session对象
Session session = Session.getDefaultInstance(properties,new Authenticator(){
public PasswordAuthentication getPasswordAuthentication()
{
return new PasswordAuthentication("964352069@qq.com", "xxxxx"); //发件人邮件用户名、生成授权码
}
});
try{
// 创建默认的 MimeMessage 对象
MimeMessage message = new MimeMessage(session);
// Set From: 头部头字段
message.setFrom(new InternetAddress(from,"五月蔷薇童店"));
// Set To: 头部头字段
message.addRecipient(Message.RecipientType.TO, new InternetAddress(to));
//添加图片
// 5. 创建图片"节点"
MimeBodyPart image = new MimeBodyPart();
// 读取本地文件
DataHandler dh = new DataHandler(new FileDataSource("F:\\3.jpg"));
// 将图片数据添加到"节点"
image.setDataHandler(dh);
// 为"节点"设置一个唯一编号(在文本"节点"将引用该ID)
image.setContentID("mailTestPic");
// 6. 创建文本"节点"
MimeBodyPart text = new MimeBodyPart();
// 这里添加图片的方式是将整个图片包含到邮件内容中, 实际上也可以以 http 链接的形式添加网络图片
text.setContent("<span style=\"color:red;\">正文</span><br/><img src='cid:mailTestPic'/>", "text/html;charset=UTF-8");
// 7. (文本+图片)设置 文本 和 图片"节点"的关系(将 文本 和 图片"节点"合成一个混合"节点")
MimeMultipart mm_text_image = new MimeMultipart("related");
mm_text_image.addBodyPart(text);
mm_text_image.addBodyPart(image);
mm_text_image.setSubType("mixed"); // 关联关系
// 8. 将 文本+图片 的混合"节点"封装成一个普通"节点"
// 最终添加到邮件的 Content 是由多个 BodyPart 组成的 Multipart, 所以我们需要的是 BodyPart,
// 上面的 mailTestPic 并非 BodyPart, 所有要把 mm_text_image 封装成一个 BodyPart
MimeBodyPart text_image = new MimeBodyPart();
text_image.setContent(mm_text_image);
// 10. 设置(文本+图片)和 附件 的关系(合成一个大的混合"节点" / Multipart )
MimeMultipart mm = new MimeMultipart();
mm.addBodyPart(text_image);
mm.setSubType("related");
// 11. 设置整个邮件的关系(将最终的混合"节点"作为邮件的内容添加到邮件对象)
message.setContent(mm);
//设置邮件的发送时间,默认立即发送
message.setSentDate(new Date());
/* Tianqiyubao tian=new Tianqiyubao();
tian.tianqi();*/
// Set Subject: 头部头字段
message.setSubject("欢迎来选购");
// 设置消息体
// message.setText(tian.weather+"\n"+tian.location+"\t"+"pm25:"+tian.pm25+"\n"+tian.jianyi+"\n"+tian.shushi+"\n"+tian.yundong+"\n"+tian.ziwx);
// message.setText("嗨咯这是正文"); // 发送消息
Transport.send(message);
System.out.println("Sent message successfully....from runoob.com");
}catch (Exception mex) {
mex.printStackTrace();
}
淘宝喜讯:欢迎新店入住。五月蔷薇童装店,新店开张全店打折。只为销量人气。有钱的捧个钱场,没钱的捧个人气
https://shop429752465.taobao.com/search.htm?spm=a1z10.1-c-s.w5002-18472113279.1.40d27ff1aBN8ss&search=y
JavaMail QQ邮箱发送内容+图片相关推荐
- javamail QQ邮箱发送实例
开发环境 JDK1.7 javamail1.4.4 1.QQ邮箱发送邮件需要开启POP3/SMTP服务 2.记住授权码 3.不说废话直接上代码 import java.io.UnsupportedEn ...
- SpringBoot实现QQ邮箱发送功能
SpringBoot实现QQ邮箱发送功能 一. 前言 1.互联网发展到现在,相必大家都知道发送邮件应该是网站的必备功能之一:用户注册发送邮箱验证.忘记密码.监控提醒以及发送营销信息等. Spring提 ...
- java发送消息_通过java给qq邮箱发送信息
通过java程序给qq邮箱发送信息. 1.第一步:下载mail的jar包:javax.mail.jar 下载地址:https://javaee.github.io/javamail/#Latest_N ...
- java读取qq邮箱_通过java给qq邮箱发送信息
通过java程序给qq邮箱发送信息. 1.第一步:下载mail的jar包:javax.mail.jar 下载地址:https://javaee.github.io/javamail/#Latest_N ...
- java给qq发消息_通过java给qq邮箱发送信息
通过java程序给qq邮箱发送信息. 1.第一步:下载mail的jar包:javax.mail.jar 下载地址:https://javaee.github.io/javamail/#Latest_N ...
- python smtp QQ邮箱 发送附件
质己跑完case 会得到的一个测试报告,然后我要把这个测试报告通过qq邮箱发送到接受人那里,闲话少说 mailto_list = ['caoyong@zlddata.cn'] # 收件人(列表) ma ...
- Spring Boot 整合163或者qq邮箱发送验证码
前记 最近做的项目中注册功能要用到验证码,本来想用阿里云的短信服务,但是有点小贵,就另辟捷径,选择了用邮箱来发送验证码.记录一下整合过程,也希望能帮助一些有需要的人. 正文 1.Spring Boot ...
- 使用Python登录QQ邮箱发送QQ邮件
这真是黑科技啊,原来推送的广告邮件就是这样产生的.好人用来发节日贺卡,给女朋友纪念邮件:坏人会学着发广告,垃圾邮件.我希望大家能学会了做些有趣的有意义的事情. 今天我带大家实现下简单的发邮件功能.我们 ...
- 怎么利用计算机向邮箱传输文件,如何使用QQ邮箱发送整个文件夹-电脑自学网
QQ邮箱只能发送单个文件,那么该如何使用QQ邮箱发送整个文件夹呢?其实方法非常简单,通过压缩文件夹就可以了,下面请看具体操作. 解决办法: 1.打开我们电脑,在磁盘中找到我们等下要在邮箱中进行发送的文 ...
最新文章
- Shell脚本应用(五)if语句
- 什么是WLAN射频?
- Git 操作简单总结:廖雪峰教程
- 高性能日志框架 Log4a 原理分析
- 设计模式之(Factory method)工厂方法模式
- sysAK(青囊)系统运维工具集:如何实现高效自动化运维?| 龙蜥技术
- UOJ351 新年的叶子
- linux python2.7安装教程_Linux RedHat下安装Python2.7开发环境
- mkpasswd命令
- java工程师面试几百问_不是吧?面试被问了几百遍的JVM,你还搞不清楚?
- 1600k 打印头测试软件,巧修LQ-1600K打印机打印头
- python生成词云图、特殊图形_Python模块---Wordcloud生成词云图
- 统计相关系数(1)——Pearson(皮尔逊)相关系数及MATLAB实现
- Qt QChartView class
- office如何从非第一页开始插入页码
- 第六章 网络学习相关技巧2(权重设置)
- 计算机应用大赛作品,全国“xx杯”计算机应用基础类说课大赛优秀作品:文字处理软件应用.ppt...
- Unity3D_椭圆算法
- 超市会员管理系统(maven,mybais,idea,课工场)
- 【python】子目录的调用