mvn依赖:

<!-- Java Mail -->
<dependency><groupId>javax.mail</groupId><artifactId>javax.mail-api</artifactId>
</dependency>
<dependency><groupId>com.sun.mail</groupId><artifactId>javax.mail</artifactId><version>1.5.5</version>
</dependency><dependency><groupId>javax.activation</groupId><artifactId>activation</artifactId><version>1.1.1</version>
</dependency>

import javax.activation.DataHandler;

import javax.activation.FileDataSource;
import javax.mail.Message;
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;
import java.io.FileOutputStream;
import java.util.Properties;

public class Sendmail {

public static void main(String[] args) throws Exception {

Properties prop = new Properties();
        prop.setProperty("mail.host", "smtp.mxhichina.com");
        prop.setProperty("mail.transport.protocol", "smtp");
        prop.setProperty("mail.smtp.auth", "true");
        //使用JavaMail发送邮件的5个步骤
        //1、创建session
        Session session = Session.getInstance(prop);
        //开启Session的debug模式,这样就可以查看到程序发送Email的运行状态
        session.setDebug(true);
        //2、通过session得到transport对象
        Transport ts = session.getTransport();
        //3、连上邮件服务器
        ts.connect("smtp.mxhichina.com", "xxxxx", "xxxxxx");
        //4、创建邮件
        Message message = createMixedMail(session);
        //5、发送邮件
        ts.sendMessage(message, message.getAllRecipients());
        ts.close();
    }

public static MimeMessage createMixedMail(Session session) throws Exception {
        //创建邮件
        MimeMessage message = new MimeMessage(session);

//设置邮件的基本信息
        message.setFrom(new InternetAddress("78028321@ifitting.me"));
        message.setRecipient(Message.RecipientType.TO, new InternetAddress("78028321@qq.com"));
        message.setSubject("带附件和带图片的的邮件");

//正文
        MimeBodyPart text = new MimeBodyPart();
        text.setContent("xxx这是女的xxxx<br/><img src='cid:aaa.jpg'>", "text/html;charset=UTF-8");

//        //图片
//        MimeBodyPart image = new MimeBodyPart();
//        image.setDataHandler(new DataHandler(new FileDataSource("src\\3.jpg")));
//        image.setContentID("aaa.jpg");
//
//        //附件1
//        MimeBodyPart attach = new MimeBodyPart();
//        DataHandler dh = new DataHandler(new FileDataSource("src\\4.zip"));
//        attach.setDataHandler(dh);
//        attach.setFileName(dh.getName());

//描述关系:正文和图片
        MimeMultipart mp1 = new MimeMultipart();
        mp1.addBodyPart(text);
       // mp1.addBodyPart(image);
        mp1.setSubType("related");

//描述关系:正文和附件
        MimeMultipart mp2 = new MimeMultipart();
       // mp2.addBodyPart(attach);

//代表正文的bodypart
        MimeBodyPart content = new MimeBodyPart();
        content.setContent(mp1);
        mp2.addBodyPart(content);
        mp2.setSubType("mixed");

message.setContent(mp2);
        message.saveChanges();

//message.writeTo(new FileOutputStream("E:\\MixedMail.eml"));
        //返回创建好的的邮件
        return message;
    }
}

随笔之javamail邮件发送(阿里云企业邮箱)相关推荐

  1. 阿里云企业邮箱如何开通使用

    阿里云企业邮箱是一个专业的企业邮件解决方案,由阿里云推出.它提供了强大的功能和可靠的性能,帮助企业构建稳定和高效的企业邮件系统.作为云计算领域的巨头,阿里云的企业邮箱服务得到了广泛的认可和信任. 一, ...

  2. 阿里云企业邮箱代理商:foxmal邮件发送RCPT错误怎么办?

    阿里云企业邮箱代理商:foxmal邮件发送RCPT错误怎么办? 聚搜云是上海聚搜信息技术有限公司旗下品牌,坐落于魔都上海,服务于全球.2019年成为阿里云代理商生态合作伙伴.与阿里云代理商.腾讯云.西 ...

  3. 解决阿里云企业邮箱发送错误码提示

    阿里云企业邮箱错误代码提示原因及解决方法,阿小云分享阿里云企业邮箱使用过程中报错.错误原因及解决方法: 阿里云企业邮箱报错及解决方法 在使用企业邮箱时如发生相应的报错,可参见以下报错信息进行解决: 本 ...

  4. 阿里云企业邮箱哪个代理商好

    阿里云企业邮箱哪个代理商好,阿里云企业邮箱开通,阿里企业邮箱怎么注册,阿里云邮箱企业版试用询"阿里邮箱华南400服务066中心2020"(汇华科技),2015年5月,钉钉正式推出了 ...

  5. [prometheus]Step7-prometheus使用阿里云企业邮箱告警

    prometheus使用阿里云企业邮箱告警 修改/data/alertmanager/alertmanager.yml 加入邮件配置 # 全局配置项 global:resolve_timeout: 5 ...

  6. 钉钉邮箱登录入口_阿里企业邮箱发信失败 报错:554reject by content_「阿里云企业邮箱_阿里企业邮箱」指定经销商热线:400-855...

    问题场景: 当前阿里云企业邮箱用户因发送垃圾邮件导致账号被封禁外发的解封,需要通过发起工单方式申请解封. 操作流程: 进入工单提交页面. 单击提交工单> 企业邮箱 > 选择常见问题 > ...

  7. 基于nodemailer使用阿里云企业邮箱发送邮件(526错误的解决)

    在虽然日常生活中,QQ,微信等即时聊天工具几乎主导了人们的生活,但是邮件依然是现代生活不可缺少的一部分.这篇文章主要讲述使用node.js 中的nodemail模块操作阿里云的企业邮箱发送邮件 (52 ...

  8. 阿里云企业邮箱发送邮件失败,在本地测试可行,在云服务器上失败

    最近公司有个业务,让我做一个发邮件的功能,前端传信息给后端,然后让我直接把信息传到某企业邮箱上去,本人用阿里云企业邮箱做好功能之后在本地测试没有问题,但是上传到公司服务器之后却一直显示错误. 找到服务 ...

  9. springBoot集成阿里云企业邮箱

    前言 springboot项目,集成阿里云企业邮箱,进行邮件发送,附带文件 代码 public class AliyunMail {public static final String ALIDM_S ...

最新文章

  1. IDEA设置单个文件、单个包、单个项目的编码格式
  2. Buffered缓存流
  3. Linux下访问window挂载的磁盘
  4. python需要联网运行吗_如何暂停在终端中运行的python脚本
  5. MAC下secureCRT无法保存密码的解决方法
  6. 废旧光盘手工小制作_废旧利用 | 幼儿园手工卷纸筒制作大全,超实用
  7. 详解loadrunner的think time
  8. c语言程序装萝卜,萝卜花园练习win7系统安装SkyDrive的图文步骤
  9. [Ural1099]工作安排 带花树
  10. 笔记本安装 ubuntu 触摸板失灵
  11. android imageview 半透明,如何将半透明视图叠加到ImageView上?
  12. 计算机网络性能常见计算公式
  13. mysql及格率公式_关于mysql进行名次的排名和计算及格率的分享
  14. 读书笔记-干法-反省
  15. 2023年计算机考研数学考一还是二?考研数学一二三区别
  16. Vue2响应式实现原理和解析
  17. 《九日集训》第五天打卡
  18. 怀孕之前营养要充分预备
  19. 天荒地老修仙功-第七部:Dubbo基本使用与原理详解
  20. 华为云服务器默认密码怎么修改,如何修改云服务器登陆密码

热门文章

  1. cdh6.2离线安装(傻瓜式安装教程)
  2. 电脑计算机c盘打不开怎么办,Win7系统电脑C盘打不开怎么办_Win7系统电脑C盘打不开的解决方法 - 系统家园...
  3. WAF检测率及误报测试工具Gotestwaf
  4. MongoDB误操作恢复测试
  5. 台式电脑怎么添加计算机硬盘,台式机如何添加硬盘|台式机添加硬盘的方法
  6. 计算机网络基本知识(四):网络传输介质
  7. 《Web前端工程师修炼之道》学习笔记
  8. 闪存中的NorFlash、NandFlash及eMMC三者的区别
  9. Android端阿里云实人认证
  10. haproxy path_beg