flask-mail异步发送邮件_SpringBoot 2.0 集成 JavaMail ,实现异步发送邮件
一、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 ,实现异步发送邮件相关推荐
- SpringBoot 2.0 集成 JavaMail ,实现异步发送邮件
一.JavaMail的核心API 1.API功能图解 2.API说明 (1).Message 类: javax.mail.Message 类是创建和解析邮件的一个抽象类 子类javax.mail.in ...
- 简单了解Vue的异步请求,axios-0.18.0.js插件实现异步
Vue的异步请求 Vue 异步操作 在 Vue 中发送异步请求,本质上还是 AJAX.我们可以使用 axios 这个插件来简化操作! 使用步骤 引入 axios 核心 js 文件. 调用 axios ...
- SpringMVC + spring3.1.1 + hibernate4.1.0 集成及常见问题总结
http://jinnianshilongnian.iteye.com/blog/1423971 下载地址 一 开发环境 1.动态web工程 2.部分依赖 java代码: Java代码 hiber ...
- Springboot2.0集成阿里云RocketMQ
介绍 RocketMQ是出自阿里巴巴的一款开源消息中间件,在设计上借鉴了Kafka,2017年成为Apache顶级项目,虽然目前社区无法和Kafka比肩,但其历经多次天猫双十一的考验,其性能和稳定是毋 ...
- springboot2.0集成哨兵模式Redisson
学习网站:https://my.oschina.net/u/3959468/blog/2251918 1.Redisson Redisson 是一个在 Redis 的基础上实现的 Java 驻内存数据 ...
- django2.0集成xadmin0.6报错集锦
django2.0集成xadmin0.6报错集锦 1.django2.0把from django.core.urlresolvers修改成了django.urls 报错如下: 1 2 3 File ...
- JAVA Web Servlet中的异步处理 (1) -- Servlet3.0中的Async支持
JAVA Web Servlet中的异步处理 (1) – Servlet3.0中的Async支持 每个请求来到Web容器,Web容器会为其分配一个线程来专门负责该请求,直到完成处理前,该执行线程都不会 ...
- ajax 同步_第3部分-0:同步和异步,还有回调需要了解一下
同步是什么 异步是什么 异步场景: (1)定时任务 (2)网络请求:Ajax .图片加载 全面分析前端的网络请求方式 (3)事件绑定 异步产生知识点: 进程和线程 单线程 记一次 Vue 移动端活动倒 ...
- c语言 vc++6.0集成开发环境的使用,VC6.0集成开发环境的使用.ppt
<VC6.0集成开发环境的使用.ppt>由会员分享,可在线阅读,更多相关<VC6.0集成开发环境的使用.ppt(11页珍藏版)>请在人人文库网上搜索. 1.VC6.0集成开发环 ...
最新文章
- Spring Boot开启的2种方式
- python爬虫提取a标签_Python爬虫 Pyppeteer获取a标签的文本和链接
- 成功解决sklearn\cross_validation.py:41: DeprecationWarning: This module was deprecated in version 0.18 i
- realmeq参数配置详情_小米11什么时候发布 小米11参数配置详情
- 纪录片.BBC.数据之趣.The.Joy.of.Data.2016
- (40)FPGA面试题Verilog实现可预置初值的循环计数器
- 人眼分辨 PPI_扒一扒,PPI、LPI、DPI分辨率三兄弟~
- NYOJ399 - 整除个数
- 具有Eclipse和嵌入式JBoss HornetQ Server的简单JMS 1.1生产者和使用者示例
- python实现topsis法
- Excel数据分类汇总与数据透视表
- 数字图像处理——第二章 数字图像基础
- SAP顾问的转型之路
- Android面试:ActivityA与ActivityB相互跳转对应生命周期变化
- 【Ice】【01】linux 安装ice
- 为网站配置免费的HTTPS证书 1-4
- 修改历史git提交用户名和邮箱错误,解决没有小绿点
- 618来了云服务器商家疯了
- ES6给对象部署Iterator
- IMS/SIP - GCF IMS相关认证测试如何通过看case procedure来得知哪些field/IE必须带?
热门文章
- EJB 3.0注入和查找简介
- Linux 命令之 kill -- 杀死进程
- 如何彻底禁用Chrome浏览器的缓存功能
- php主机安装v2,RackTables 安装教程Installation GuideV2
- python asyncio future_Python asyncio.isfuture方法代码示例
- python可视化水平双向箭头_python数据可视化第二弹
- LeetCode 07. 整数反转
- android message 代码,Android Handler移除Message详解及实例代码
- php hash pbkdf2,PHP hash_pbkdf2 哈希(Hash)函数
- 使用java理解程序逻辑试卷_《使用Java理解程序逻辑》试题分析