一、JavaMail的核心API

1、API功能图解

2、API说明

(1)、Message 类:

javax.mail.Message 类是创建和解析邮件的一个抽象类子类javax.mail.internet.MimeMessage :表示一份电子邮件。 发送邮件时,首先创建出封装了邮件数据的 Message 对象, 然后把这个对象传递给邮件发送Transport 类,执行发送。接收邮件时,把接收到的邮件数据封装在Message 类的实例中,从这个对象中解析收到的邮件数据。

(2)、Transport 类

javax.mail.Transport 类是发送邮件的核心API 类创建好 Message 对象后, 只需要使用邮件发送API 得到 Transport 对象, 然后把 Message 对象传递给 Transport 对象, 并调用它的发送方法, 就可以把邮件发送给指定的邮件服务器。

(3)、Store 类

javax.mail.Store 类是接收邮件的核心 API 类实例对象代表实现了某个邮件接收协议的邮件接收对象,接收邮件时, 只需要得到 Store 对象, 然后调用 Store 对象的接收方法,就可以从指定的邮件服务器获得邮件数据,并把这些邮件数据封装到表示邮件的 Message 对象中。

(4)、Session 类:

javax.mail.Session 类定义邮件服务器的主机名、端口号、协议等Session 对象根据这些信息构建用于邮件收发的 Transport 和 Store 对象, 以及为客户端创建 Message 对象时提供信息支持。

二、邮件服务器配置

以 smtp 为例

1、smtp.mxhichina.com

阿里云企业邮箱配置(账号+密码)

2、smtp.aliyun.com

阿里云个人邮箱配置(账号+密码)

3、smtp.163.com

网易邮箱配置(账号+授权码)

三、公共代码块

1、邮件通用配置

 package com.email.send.param;/** * 邮箱发送参数配置 */public class EmailParam { /** * 邮箱服务器地址 */ // public static final String emailHost = "smtp.mxhichina.com" ; 阿里云企业邮箱配置(账号+密码) // public static final String emailHost = "smtp.aliyun.com" ; 阿里云个人邮箱配置(账号+密码) public static final String emailHost = "smtp.163.com" ; // 网易邮箱配置(账号+授权码) /** * 邮箱协议 */ public static final String emailProtocol = "smtp" ; /** * 邮箱发件人 */ public static final String emailSender = "xxxxxx@163.com" ; /** * 邮箱授权码 */ public static final String password = "authCode"; /** * 邮箱授权 */ public static final String emailAuth = "true" ; /** * 邮箱昵称 */ public static final String emailNick = "知了一笑" ;}

2、常用常量

package com.email.send.param;/** * 邮件发送类型 */public enum EmailType { EMAIL_TEXT_KEY("email_text_key

flask-mail异步发送邮件_SpringBoot 2.0 集成 JavaMail ,实现异步发送邮件相关推荐

  1. SpringBoot 2.0 集成 JavaMail ,实现异步发送邮件

    一.JavaMail的核心API 1.API功能图解 2.API说明 (1).Message 类: javax.mail.Message 类是创建和解析邮件的一个抽象类 子类javax.mail.in ...

  2. 简单了解Vue的异步请求,axios-0.18.0.js插件实现异步

    Vue的异步请求 Vue 异步操作 在 Vue 中发送异步请求,本质上还是 AJAX.我们可以使用 axios 这个插件来简化操作! 使用步骤 引入 axios 核心 js 文件. 调用 axios ...

  3. SpringMVC + spring3.1.1 + hibernate4.1.0 集成及常见问题总结

    http://jinnianshilongnian.iteye.com/blog/1423971 下载地址 一 开发环境 1.动态web工程 2.部分依赖 java代码: Java代码   hiber ...

  4. Springboot2.0集成阿里云RocketMQ

    介绍 RocketMQ是出自阿里巴巴的一款开源消息中间件,在设计上借鉴了Kafka,2017年成为Apache顶级项目,虽然目前社区无法和Kafka比肩,但其历经多次天猫双十一的考验,其性能和稳定是毋 ...

  5. springboot2.0集成哨兵模式Redisson

    学习网站:https://my.oschina.net/u/3959468/blog/2251918 1.Redisson Redisson 是一个在 Redis 的基础上实现的 Java 驻内存数据 ...

  6. django2.0集成xadmin0.6报错集锦

    django2.0集成xadmin0.6报错集锦 1.django2.0把from django.core.urlresolvers修改成了django.urls 报错如下: 1 2 3   File ...

  7. JAVA Web Servlet中的异步处理 (1) -- Servlet3.0中的Async支持

    JAVA Web Servlet中的异步处理 (1) – Servlet3.0中的Async支持 每个请求来到Web容器,Web容器会为其分配一个线程来专门负责该请求,直到完成处理前,该执行线程都不会 ...

  8. ajax 同步_第3部分-0:同步和异步,还有回调需要了解一下

    同步是什么 异步是什么 异步场景: (1)定时任务 (2)网络请求:Ajax .图片加载 全面分析前端的网络请求方式 (3)事件绑定 异步产生知识点: 进程和线程 单线程 记一次 Vue 移动端活动倒 ...

  9. c语言 vc++6.0集成开发环境的使用,VC6.0集成开发环境的使用.ppt

    <VC6.0集成开发环境的使用.ppt>由会员分享,可在线阅读,更多相关<VC6.0集成开发环境的使用.ppt(11页珍藏版)>请在人人文库网上搜索. 1.VC6.0集成开发环 ...

最新文章

  1. Spring Boot开启的2种方式
  2. python爬虫提取a标签_Python爬虫 Pyppeteer获取a标签的文本和链接
  3. 成功解决sklearn\cross_validation.py:41: DeprecationWarning: This module was deprecated in version 0.18 i
  4. realmeq参数配置详情_小米11什么时候发布 小米11参数配置详情
  5. 纪录片.BBC.数据之趣.The.Joy.of.Data.2016
  6. (40)FPGA面试题Verilog实现可预置初值的循环计数器
  7. 人眼分辨 PPI_扒一扒,PPI、LPI、DPI分辨率三兄弟~
  8. NYOJ399 - 整除个数
  9. 具有Eclipse和嵌入式JBoss HornetQ Server的简单JMS 1.1生产者和使用者示例
  10. python实现topsis法
  11. Excel数据分类汇总与数据透视表
  12. 数字图像处理——第二章 数字图像基础
  13. SAP顾问的转型之路
  14. Android面试:ActivityA与ActivityB相互跳转对应生命周期变化
  15. 【Ice】【01】linux 安装ice
  16. 为网站配置免费的HTTPS证书 1-4
  17. 修改历史git提交用户名和邮箱错误,解决没有小绿点
  18. 618来了云服务器商家疯了
  19. ES6给对象部署Iterator
  20. IMS/SIP - GCF IMS相关认证测试如何通过看case procedure来得知哪些field/IE必须带?

热门文章

  1. EJB 3.0注入和查找简介
  2. Linux 命令之 kill -- 杀死进程
  3. 如何彻底禁用Chrome浏览器的缓存功能
  4. php主机安装v2,RackTables 安装教程Installation GuideV2
  5. python asyncio future_Python asyncio.isfuture方法代码示例
  6. python可视化水平双向箭头_python数据可视化第二弹
  7. LeetCode 07. 整数反转
  8. android message 代码,Android Handler移除Message详解及实例代码
  9. php hash pbkdf2,PHP hash_pbkdf2 哈希(Hash)函数
  10. 使用java理解程序逻辑试卷_《使用Java理解程序逻辑》试题分析