JAVA发送邮件(163邮箱发送)
<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邮箱发送)相关推荐
- Java使用QQ邮箱或网易163邮箱发送自定义CSS样式邮件
Java使用QQ邮箱或网易163邮箱发送自定义CSS样式邮件 前言 一.战前准备 1.导入依赖 2.配置文件 3.邮箱工具类 二.战争开始 1.QQ邮箱发送 2.网易邮箱发送 战后反思 前言 我们可能 ...
- python 实现使用163邮箱发送有图片的邮件
周末温习下python,正好最近在做监控,想着 给163邮箱发邮件,记录下来,方便备查. 邮件发送必须要知道邮件的 传输协议 SMTP SMTP (Simple Mail Transfer Proct ...
- 最简单Java实现QQ邮箱发送验证码
Java使用QQ邮箱发送验证码 1. 开启服务,获取授权码 需登录自己的QQ邮箱,打开 POP3/SMTP 服务,并获取授权码. 具体操作: 登录邮箱 邮箱首页 "设置" 选择 & ...
- Java实现QQ邮箱发送给网易邮箱,发送邮件+附件
实现功能: Java实现 QQ邮箱 给网易邮箱发送邮件 获取邮件信息并下载邮件的附件 前置功能 案例以QQ邮箱为例说明: 首先登录QQ邮箱将SMTP服务开启,会得到一个授权码. 创建一个Springb ...
- Java邮箱发送邮件(163邮箱)
一.注册163邮箱 163网易免费邮--中文邮箱第一品牌 二.打开邮箱服务获取授权码 1.进入主页.找到服务开启页 2.点击开启服务 3.使用注册手机号,发送验证码,即可获得授权码 三.编写代码(需要 ...
- php怎么做一个163邮箱发送,laravel5.4利用163邮箱发送邮件的步骤详解
前言 其实发送邮箱其实不难,不如说挺简单的,本文将详细介绍关于laravel5.4用163邮箱发送邮件的相关内容,分享出来供大家参考学习,下面话不多说了,来一起看看详细的介绍吧. 一.首先还是现在16 ...
- 使用java利用163邮箱发送邮件简单示例
此文章只是基础代码,需要自己深层次的封装,适用于初次开发工作者 1代码 private static final String from="";//163邮件的账号 pri ...
- java发送消息_通过java给qq邮箱发送信息
通过java程序给qq邮箱发送信息. 1.第一步:下载mail的jar包:javax.mail.jar 下载地址:https://javaee.github.io/javamail/#Latest_N ...
- java读取qq邮箱_通过java给qq邮箱发送信息
通过java程序给qq邮箱发送信息. 1.第一步:下载mail的jar包:javax.mail.jar 下载地址:https://javaee.github.io/javamail/#Latest_N ...
- java给qq发消息_通过java给qq邮箱发送信息
通过java程序给qq邮箱发送信息. 1.第一步:下载mail的jar包:javax.mail.jar 下载地址:https://javaee.github.io/javamail/#Latest_N ...
最新文章
- Preview is unavailable until a successful build
- andrioid 桌面
- srand(设置随机数种子)
- dataframe保存为txt_Word,PDF,PPT,TXT之间的相互转换方法
- 浙大版python_浙大版《Python 程序设计》题目集1-5
- mysql double 转 字符串_没想到!在MySQL数据库中的数据有这三种类型!
- swift——富文本文字的简单使用
- 输入一正整数,将各数字反转后输出
- Bin Code Editor格式化JSON编辑器
- 刘汝佳--WERTY
- 三款MikroTik家用和小型办公网路由器
- 暴力解决mui框架跳转问题
- IDEA打包jar包及运行jar包命令
- html动态生成tr标签,JS动态添加tr元素
- 图像质量评价之衡量标准
- 计算机c盘用户里的APPDATA,appdata是什么文件夹 C盘Appdata文件能不能删除?
- 微信小程序图集短视频去水印源码教程
- vue.js解析lrc格式歌词文件
- 关于python的经典书籍推荐_5本Python经典书籍推荐,你都读过吗?
- 南京艺术学院计算机考研,南京艺术学院考研难吗?一般要什么水平才可以进入?...