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邮箱发送内容+图片相关推荐

  1. javamail QQ邮箱发送实例

    开发环境 JDK1.7 javamail1.4.4 1.QQ邮箱发送邮件需要开启POP3/SMTP服务 2.记住授权码 3.不说废话直接上代码 import java.io.UnsupportedEn ...

  2. SpringBoot实现QQ邮箱发送功能

    SpringBoot实现QQ邮箱发送功能 一. 前言 1.互联网发展到现在,相必大家都知道发送邮件应该是网站的必备功能之一:用户注册发送邮箱验证.忘记密码.监控提醒以及发送营销信息等. Spring提 ...

  3. java发送消息_通过java给qq邮箱发送信息

    通过java程序给qq邮箱发送信息. 1.第一步:下载mail的jar包:javax.mail.jar 下载地址:https://javaee.github.io/javamail/#Latest_N ...

  4. java读取qq邮箱_通过java给qq邮箱发送信息

    通过java程序给qq邮箱发送信息. 1.第一步:下载mail的jar包:javax.mail.jar 下载地址:https://javaee.github.io/javamail/#Latest_N ...

  5. java给qq发消息_通过java给qq邮箱发送信息

    通过java程序给qq邮箱发送信息. 1.第一步:下载mail的jar包:javax.mail.jar 下载地址:https://javaee.github.io/javamail/#Latest_N ...

  6. python smtp QQ邮箱 发送附件

    质己跑完case 会得到的一个测试报告,然后我要把这个测试报告通过qq邮箱发送到接受人那里,闲话少说 mailto_list = ['caoyong@zlddata.cn'] # 收件人(列表) ma ...

  7. Spring Boot 整合163或者qq邮箱发送验证码

    前记 最近做的项目中注册功能要用到验证码,本来想用阿里云的短信服务,但是有点小贵,就另辟捷径,选择了用邮箱来发送验证码.记录一下整合过程,也希望能帮助一些有需要的人. 正文 1.Spring Boot ...

  8. 使用Python登录QQ邮箱发送QQ邮件

    这真是黑科技啊,原来推送的广告邮件就是这样产生的.好人用来发节日贺卡,给女朋友纪念邮件:坏人会学着发广告,垃圾邮件.我希望大家能学会了做些有趣的有意义的事情. 今天我带大家实现下简单的发邮件功能.我们 ...

  9. 怎么利用计算机向邮箱传输文件,如何使用QQ邮箱发送整个文件夹-电脑自学网

    QQ邮箱只能发送单个文件,那么该如何使用QQ邮箱发送整个文件夹呢?其实方法非常简单,通过压缩文件夹就可以了,下面请看具体操作. 解决办法: 1.打开我们电脑,在磁盘中找到我们等下要在邮箱中进行发送的文 ...

最新文章

  1. Shell脚本应用(五)if语句
  2. 什么是WLAN射频?
  3. Git 操作简单总结:廖雪峰教程
  4. 高性能日志框架 Log4a 原理分析
  5. 设计模式之(Factory method)工厂方法模式
  6. sysAK(青囊)系统运维工具集:如何实现高效自动化运维?| 龙蜥技术
  7. UOJ351 新年的叶子
  8. linux python2.7安装教程_Linux RedHat下安装Python2.7开发环境
  9. mkpasswd命令
  10. java工程师面试几百问_不是吧?面试被问了几百遍的JVM,你还搞不清楚?
  11. 1600k 打印头测试软件,巧修LQ-1600K打印机打印头
  12. python生成词云图、特殊图形_Python模块---Wordcloud生成词云图
  13. 统计相关系数(1)——Pearson(皮尔逊)相关系数及MATLAB实现
  14. Qt QChartView class
  15. office如何从非第一页开始插入页码
  16. 第六章 网络学习相关技巧2(权重设置)
  17. 计算机应用大赛作品,全国“xx杯”计算机应用基础类说课大赛优秀作品:文字处理软件应用.ppt...
  18. Unity3D_椭圆算法
  19. 超市会员管理系统(maven,mybais,idea,课工场)
  20. 【python】子目录的调用

热门文章

  1. Mybatis-Plus eq、ne、gt、lt、ge、le分别代表含义
  2. 【LeetCode每日一题】——714.买卖股票的最佳时机含手续费
  3. Alpha阶段敏捷冲刺⑤
  4. 【架构风格】架构风格演进和领域架构分类
  5. Git 教程 - Git 基本用法
  6. linux强制关闭程序快捷键,Linux 使用、ctrl+z或screen后台运行命令程序的方法
  7. 向下取整数学符号_向上取整与向下取整
  8. Javascript 检测键盘按键
  9. 计算机网络打不开怎么办,电脑网页打不开怎么回事
  10. iOS_异常堆栈报告分析