<dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-mail</artifactId></dependency>
package com.simons.utils;public class EmailAuthInfo {private String userCount;//用户账户private String authCode;//授权码private String smtpAdr;//smtp地址private String sendTo;//收件人EmailAuthInfo(){this.userCount = "yue51259@163.com";this.smtpAdr  = "smtp.163.com";this.authCode = "16位授权码";this.sendTo = "收件人邮箱:aa@qq.com";}public String getUserCount() {return userCount;}public void setUserCount(String userCount) {this.userCount = userCount;}public String getAuthCode() {return authCode;}public void setAuthCode(String authCode) {this.authCode = authCode;}public String getSmtpAdr() {return smtpAdr;}public void setSmtpAdr(String smtpAdr) {this.smtpAdr = smtpAdr;}public String getSendTo() {return sendTo;}public void setSendTo(String sendTo) {this.sendTo = sendTo;}
}
package com.simons.utils;import com.sun.mail.util.MailSSLSocketFactory;import javax.mail.*;
import javax.mail.internet.InternetAddress;
import javax.mail.internet.MimeMessage;
import java.security.GeneralSecurityException;
import java.util.Properties;public class SendEamil {public static void main(String[] args) throws MessagingException, GeneralSecurityException {//创建一个配置文件并保存Properties properties = new Properties();properties.setProperty("mail.host","smtp.163.com");properties.setProperty("mail.transport.protocol","smtp");properties.setProperty("mail.smtp.auth","true");EmailAuthInfo emailAuthInfo = new EmailAuthInfo();//QQ存在一个特性设置SSL加密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() {@Overrideprotected PasswordAuthentication getPasswordAuthentication() {return new PasswordAuthentication(emailAuthInfo.getUserCount(),emailAuthInfo.getAuthCode());}});//开启debug模式session.setDebug(true);//获取连接对象Transport transport = session.getTransport();//连接服务器transport.connect(emailAuthInfo.getSmtpAdr(),emailAuthInfo.getUserCount(),emailAuthInfo.getAuthCode());//创建邮件对象MimeMessage mimeMessage = new MimeMessage(session);//邮件发送人mimeMessage.setFrom(new InternetAddress(emailAuthInfo.getUserCount()));//邮件接收人mimeMessage.setRecipient(Message.RecipientType.TO,new InternetAddress(emailAuthInfo.getSendTo()));//邮件标题mimeMessage.setSubject("HAMT“超大预警”");//邮件内容mimeMessage.setContent("尊敬的信管专员:用户WX1111680发送超大附件xxxx,具体信息如下。请您审核","text/html;charset=UTF-8");//发送邮件transport.sendMessage(mimeMessage,mimeMessage.getAllRecipients());//关闭连接transport.close();
//        log.info("邮件发送成功");System.out.println("邮件发送成功");}
}

邮件发送成功。具体原理不解释了。网上都有。其他版本的邮件差不多是这样子。

JAVA发送邮件(163邮箱发送)相关推荐

  1. Java使用QQ邮箱或网易163邮箱发送自定义CSS样式邮件

    Java使用QQ邮箱或网易163邮箱发送自定义CSS样式邮件 前言 一.战前准备 1.导入依赖 2.配置文件 3.邮箱工具类 二.战争开始 1.QQ邮箱发送 2.网易邮箱发送 战后反思 前言 我们可能 ...

  2. python 实现使用163邮箱发送有图片的邮件

    周末温习下python,正好最近在做监控,想着 给163邮箱发邮件,记录下来,方便备查. 邮件发送必须要知道邮件的 传输协议 SMTP SMTP (Simple Mail Transfer Proct ...

  3. 最简单Java实现QQ邮箱发送验证码

    Java使用QQ邮箱发送验证码 1. 开启服务,获取授权码 需登录自己的QQ邮箱,打开 POP3/SMTP 服务,并获取授权码. 具体操作: 登录邮箱 邮箱首页 "设置" 选择 & ...

  4. Java实现QQ邮箱发送给网易邮箱,发送邮件+附件

    实现功能: Java实现 QQ邮箱 给网易邮箱发送邮件 获取邮件信息并下载邮件的附件 前置功能 案例以QQ邮箱为例说明: 首先登录QQ邮箱将SMTP服务开启,会得到一个授权码. 创建一个Springb ...

  5. Java邮箱发送邮件(163邮箱)

    一.注册163邮箱 163网易免费邮--中文邮箱第一品牌 二.打开邮箱服务获取授权码 1.进入主页.找到服务开启页 2.点击开启服务 3.使用注册手机号,发送验证码,即可获得授权码 三.编写代码(需要 ...

  6. php怎么做一个163邮箱发送,laravel5.4利用163邮箱发送邮件的步骤详解

    前言 其实发送邮箱其实不难,不如说挺简单的,本文将详细介绍关于laravel5.4用163邮箱发送邮件的相关内容,分享出来供大家参考学习,下面话不多说了,来一起看看详细的介绍吧. 一.首先还是现在16 ...

  7. 使用java利用163邮箱发送邮件简单示例

    此文章只是基础代码,需要自己深层次的封装,适用于初次开发工作者 1代码 private static final String from="";//163邮件的账号     pri ...

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

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

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

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

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

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

最新文章

  1. Preview is unavailable until a successful build
  2. andrioid 桌面
  3. srand(设置随机数种子)
  4. dataframe保存为txt_Word,PDF,PPT,TXT之间的相互转换方法
  5. 浙大版python_浙大版《Python 程序设计》题目集1-5
  6. mysql double 转 字符串_没想到!在MySQL数据库中的数据有这三种类型!
  7. swift——富文本文字的简单使用
  8. 输入一正整数,将各数字反转后输出
  9. Bin Code Editor格式化JSON编辑器
  10. 刘汝佳--WERTY
  11. 三款MikroTik家用和小型办公网路由器
  12. 暴力解决mui框架跳转问题
  13. IDEA打包jar包及运行jar包命令
  14. html动态生成tr标签,JS动态添加tr元素
  15. 图像质量评价之衡量标准
  16. 计算机c盘用户里的APPDATA,appdata是什么文件夹 C盘Appdata文件能不能删除?
  17. 微信小程序图集短视频去水印源码教程
  18. vue.js解析lrc格式歌词文件
  19. 关于python的经典书籍推荐_5本Python经典书籍推荐,你都读过吗?
  20. 南京艺术学院计算机考研,南京艺术学院考研难吗?一般要什么水平才可以进入?...

热门文章

  1. 学生信息管理系统_C语言实现_单链表
  2. 马哥【直播班】Python运维自动化与DevOps项目特训班学习记录
  3. 动态滑窗-python
  4. 人人商城源码怎么安装MySQL_人人商城插件开发手记
  5. Java反编译生成java文件
  6. 火山视窗类库静态编译一览表,以及所需求的vs版本
  7. java图书管理系统开发环境_应用Java开发图书管理系统
  8. Python读写文本文件
  9. android+tv+直播源diy,目前HDP直播自定义节目源
  10. C语言进制转换以及原补反码位运算介绍