基于QQ服务器JavaMail邮箱SSL密码第三方发送邮件
网上javaMail邮箱推送代码太多,大都是有缺陷的,今天做项目刚好要用到,于是发了大半天的时间解决的这个问题。
jar包:javax.mail.jar
代码:
1 import java.io.IOException; 2 import java.security.GeneralSecurityException; 3 import java.util.Date; 4 import java.util.Properties; 5 6 import javax.mail.Message.RecipientType; 7 import javax.mail.Authenticator; 8 import javax.mail.Message; 9 import javax.mail.MessagingException; 10 import javax.mail.NoSuchProviderException; 11 import javax.mail.PasswordAuthentication; 12 import javax.mail.Session; 13 import javax.mail.Transport; 14 import javax.mail.internet.AddressException; 15 import javax.mail.internet.InternetAddress; 16 import javax.mail.internet.MimeMessage; 17 18 19 20 public class EmailPushUtil { 21 public static void main(String[] args) { 22 boolean isSSL = true; 23 String host = "smtp.qq.com"; 24 int port = 465; 25 String from = " ";//发送者邮箱 26 String to = " ";//接收者邮箱 27 boolean isAuth = true; 28 final String username = " ";//发送者账号 29 final String password = " ";//密码 30 31 Properties props = new Properties(); 32 props.put("mail.smtp.ssl.enable", isSSL); 33 props.put("mail.smtp.host", host); 34 props.put("mail.smtp.port", port); 35 props.put("mail.smtp.auth", isAuth); 36 37 Session session = Session.getDefaultInstance(props, new Authenticator() { 38 @Override 39 protected PasswordAuthentication getPasswordAuthentication() { 40 return new PasswordAuthentication(username, password); 41 } 42 }); 43 44 try { 45 Message message = new MimeMessage(session); 46 47 message.setFrom(new InternetAddress(from)); 48 message.addRecipient(Message.RecipientType.TO, new InternetAddress(to)); 49 message.setSubject("主题"); 50 message.setText("内容"); 51 52 Transport.send(message); 53 } catch (AddressException e) { 54 e.printStackTrace(); 55 } catch (MessagingException e) { 56 e.printStackTrace(); 57 } 58 59 System.out.println("发送完毕!"); 60 } 61 }
转载于:https://www.cnblogs.com/xhw123xhw/p/5337274.html
基于QQ服务器JavaMail邮箱SSL密码第三方发送邮件相关推荐
- java发送QQ群邮件,Java使用腾讯企业邮箱 、javamail 、 SSL 发送邮件/群发
引入相关依赖: javax.mail mail 1.4.7 commons-io commons-io 2.4 如果使用spring的发邮件,还需要添加依赖: org.springframework ...
- 163/126/QQ邮箱服务器地址以及SSL端口
1. 163\126邮箱 网易163免费邮箱相关服务器信息:(http://help.163.com/09/1223/14/5R7P3QI100753VB8.html) (http://m.mail. ...
- Java实现阿里云、QQ、网易邮箱JavaMail邮箱验证码 -《一抹茶-csdn》
什么是JavaMail? JavaMail,顾名思义,提供给开发者处理电子邮件相关的编程接口.它是Sun发布的用来处理email的API.它可以方便地执行一些常用的邮件传输.我们可以基于JavaMai ...
- node-red教程 8.2 node-red收发邮件(基于QQ邮箱)
#8.2 node-red收发邮件-基于QQ邮箱 在一台联网的设备上,node-red可以使用邮箱控件来收发邮件.网上有很多教程都是基于外国的邮箱,这里介绍一个基于QQ邮箱的案例. ##8.2.1 邮 ...
- 微信小程序基于node.js的websocket服务器搭建和SSL证书申请、配置全家桶
〇.前言 最近在研究微信小程序的开发,中间遇到了不少问题,趟了不少坑,这里和大家分享一下我的一些经验,希望能给大家提供一些帮助. 一.微信小程序的websocket服务器搭建 微信小程序的网络通信使用 ...
- 如何防止自己的云服务器被暴力破解密码(限制暴力破解并发送邮件到自己的邮箱)
如何防止自己的云服务器被暴力破解密码(限制暴力破解并发送邮件到自己的邮箱) 今天看到自己的阿里云服务器被别有用心的人gank一波,于是才想到得设置一套完美的防火墙策略了 首先黑客登录失败的日志为/va ...
- 如何用python发送SMTP邮件(基于QQ邮箱)亲测可用
第一步 首先我们要在QQ邮箱开通SMTP邮件,并生成授权码 设置->账户->生成授权码 通过绑定手机发送短信生成授权码,并保存授权码,一系列英文字母(等会要用) 第二步 确保自己的计算机名 ...
- JavaWeb QQ邮箱找回密码
我的上一篇博客,已经写了登录注册,接下来写QQ邮箱找回密码 首先:我们需要在 QQ邮箱设置中获取授权码,步骤如下 进入QQ邮箱---->设置---->账户---->开启服务:POP3 ...
- 基于QQ用户名密码方式爬取邮件数据
由于一个爬虫项目需要爬取QQ邮箱的邮件数据,给定QQ的邮箱账户和密码,模拟浏览器登录爬取邮件文件. 首先通过使用Fiddler抓取QQ邮箱登录的HTTP请求包,很显然其密码是通过某种变换而来,不像有的 ...
最新文章
- 自学python还是报班-没有基础想学python为什么一定要报班?
- 计算机IO系列(二)BIO/NIO/多路复用实现
- DDD实战课--学习笔记
- SMTP 错误代码大全
- Nginx配置性能优化(转)
- 虚拟机变更网卡MAC地址后的网络连接
- File类的mkdir()与mkdirs()方法的区别
- python实现翻转给定列表中的元素
- Python MySQL 教程
- Python空间分析| 03 利用Python进行地理加权回归(GWR)
- backtrack3安装使用教程
- c语言二进制微粒群算法,离散二进制微粒群算法.pdf
- MacOS版/Windows桌面版微信多开双开教程技巧以及双开代码
- 【TCP/IP 四 IP 网际协议】
- ARIMA模型的拖尾截尾问题
- 手机内存卡丢失数据怎么恢复
- win10的高占用CPU的进程wsappx关闭指南+解决win10应用商店打不开
- 【JavaEE】图书管理系统-简易版
- 如何利用MSDN在线查询MFC里面的API
- 炫酷 RGB 之.NET nanoFramework 点灯大师
热门文章
- Linux基本管理篇
- 第一个flash游戏--配对游戏
- vuejs页面跳转_【Vue 学习】 VueJS 生命周期
- 全站仪与计算机之间的数据传输,必看!全站仪数据传输的三种方式详解,都安排得明明白白(上)...
- 梯度下降法和最速下降法的细微差别
- SpringMVC入门(一)之HelloWorld(IDEA版)
- linux分区文件 pe,关于linux的磁盘和分区的操作(一)
- Java 算法 比赛安排
- 喵喵遇到java.lang.NoClassDefFoundError: javax/xml/bind/DatatypeConverter怎么办
- python创建线程在后台运行