刚学习到java邮件相关的知识,先写下这篇博客,方便以后翻阅学习。

-----------------------------第一步 开启SMTP服务

在 QQ 邮箱里的 设置->账户里开启 SMTP 服务

完成验证

获取授权码(后面代码实现时使用)

-----------------------------第二步 环境配置

即下载第三方库

https://github.com/javaee/javamail/releases

-----------------------------第三步 代码实现

package com.core;import java.security.GeneralSecurityException;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.Properties;
import javax.mail.Address;
import javax.mail.Message;
import javax.mail.MessagingException;
import javax.mail.Session;
import javax.mail.Transport;
import javax.mail.internet.InternetAddress;
import javax.mail.internet.MimeMessage;import com.sun.mail.util.MailSSLSocketFactory;public class MailTool {public static void main(String[] args) throws MessagingException, GeneralSecurityException {Properties props = new Properties();// 开启debug调试props.setProperty("mail.debug", "true");// 发送服务器需要身份验证props.setProperty("mail.smtp.auth", "true");// 设置邮件服务器主机名props.setProperty("mail.host", "smtp.qq.com");// 发送邮件协议名称props.setProperty("mail.transport.protocol", "smtp");// 开启SSL加密,否则会失败MailSSLSocketFactory sf = new MailSSLSocketFactory();sf.setTrustAllHosts(true);props.put("mail.smtp.ssl.enable", "true");props.put("mail.smtp.ssl.socketFactory", sf);// 创建sessionSession session = Session.getInstance(props);// 创建邮件Message msg = new MimeMessage(session);// 设置标题msg.setSubject("测试邮件");// 编辑内容StringBuilder builder = new StringBuilder();builder.append("这是一封java mail测试邮件\n");builder.append("这是第二行");builder.append("\n时间 " + getStringDate());// 设置内容
        msg.setText(builder.toString());// 发送的邮箱地址msg.setFrom(new InternetAddress("自己的邮箱@qq.com"));// 通过session得到transport对象Transport transport = session.getTransport();// 连接邮件服务器:邮箱类型,帐号,授权码代替密码(更安全)transport.connect("smtp.qq.com", "自己的邮箱@qq.com", "授权码");// 发送邮件transport.sendMessage(msg, new Address[] { new InternetAddress("目标邮箱@qq.com") });transport.close();}/*** 获取当前时间* @return String*/public static String getStringDate() {Date currentTime = new Date();SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");String dateString = formatter.format(currentTime);return dateString;}}

-----------------------------第四步 效果展示

-----------------------------第五步 推荐

JAVA发送邮件最全示例

Java基于JavaMail实现向QQ邮箱发送邮件

转载于:https://www.cnblogs.com/jinxiaohang/p/7467954.html

基于java mail实现简单的QQ邮箱发送邮件相关推荐

  1. java mail张_javaMail操作QQ邮箱发送邮箱 Demo

    最近用到想给项目中加一个功能,就是当项目中某些模块发生异常,在捕获异常后不仅仅写日志抛异常等!还要追加一个发送邮件给该模块的负责人,方便运维定位问题: maven管理的配置: javax.mail m ...

  2. Java基于JavaMail实现向QQ邮箱发送邮件遇到的问题

    最近使用Java基于JavaMail实现向QQ邮箱发送邮件老是发送失败,在网上搜了下,终于找到原因,记录下. 参考:http://www.jb51.net/article/78405.htm 网上还有 ...

  3. Java mail使用QQ邮箱发送邮件配置方案

    Java mail使用QQ邮箱发送邮件配置方案 java mail配置了QQ邮箱作为服务器发送邮件,结果导致出现503异常: Authentication failed; nested excepti ...

  4. Simple Java Mail的使用,发送qq邮件

    Simple Java Mail的使用,发送qq邮件 第一步 开启SMTP服务 第二步 导入jar包 第三步 简单的使用 四 集中配置,批量发送 第一步 开启SMTP服务 打开qq邮箱,设置-账户 开 ...

  5. java发送qq邮箱不成功_java,_使用QQ邮箱发送邮件遇到的问题,java - phpStudy

    使用QQ邮箱发送邮件遇到的问题 代码是在网上抄的别人今年写的,但是我运行起来一直报错,也不知道什么原因,请大神帮忙指点一下::谢谢!!! 以下是我的代码 public class Sendmail8 ...

  6. java模拟登录qq邮箱_使用Java实现qq邮箱发送邮件

    本文实例为大家分享了Java操作qq邮箱发送邮件的具体代码,供大家参考,具体内容如下 今天尝试了使用QQ邮箱的POP3/IMAP/SMTP/Exchange/CardDAV/CalDAV服务来进行发送 ...

  7. java 发送激活邮件 以qq邮箱为例

    java发送激活邮件 以qq邮箱为例 1.首先发送者邮箱需要开启服务 登录qq邮箱,选择设置--账号,开启以上两个服务.会获得相应的两个授权码 2.以下代码为发送邮件代码 package com.em ...

  8. linux(ubuntu)下基于java的在线音乐仿qq播放器,

    linux下基于java的在线音乐仿qq播放器,界面挺漂亮,界面全都是本人自己用java来画的,主要是我自己喜欢用ubuntu,但是由于没有人去做它的播放器,就自己来了,可以在线,有专辑图片,播放列表 ...

  9. 一个基于Flask框架做的仿QQ邮箱系统(收发邮件、贝叶斯模型训练、垃圾邮件过滤、个性化标签)

    一个基于Flask框架做的仿QQ邮箱系统(收发## 标题邮件.贝叶斯模型训练.垃圾邮件过滤.个性化标签) 1.贝叶斯邮件垃圾邮件分类 对上千封邮件进行贝叶斯模型分类训练,对基本邮件实现垃圾分类效果. ...

最新文章

  1. angular HttpClient post put patch del 方法(2)-Promise 服务
  2. video from html5
  3. 和lua的效率对比测试_N99 KF94 KN95 真假口罩及 KN90 KN95面罩滤棉过滤效率对比测试...
  4. 无锁数据结构--理解CAS、ABA、环形数组
  5. 福师《计算机应用基础》期末考试a卷数据是,2020年春福师《计算机应用基础》期末考试A卷附答案...
  6. Xcode Missing Private key
  7. StanfordDB class自学笔记 (15) Recursion
  8. Oracle 并行操作
  9. python(摄氏度和华氏度的转换)
  10. 设计模式七大原则——依赖倒转原则
  11. 谁能谈谈国外软件行业的实际情况么?(全美“50大好差事” 软件工程师排名第一)...
  12. 创维E900V21E/E900V22E_S905L3B/S905L2B通刷_支持5621DS无线_完美语音线刷固件
  13. springboot在线教育学习系统在线视频点播系统毕业设计毕设作品开题报告开题答辩PPT
  14. 我是如何长期坚持阅读的:简易读书习惯培养|牛人读书炼成记
  15. 我国网络安全应急体系
  16. 【LOSOL】怪物及AI设计
  17. web性能优化以及SEO
  18. 利用VTP协议实现交换机 VLAN配置的一致性
  19. 物联网大学生创新创业项目
  20. app开发人脸登录和指纹登录_App产品登录环节如何设计?四步掌握登录设计思路...

热门文章

  1. PHP高级教程-过滤器
  2. Hadoop 2.4.1 设置问题小结【原创】
  3. ElasticSearch多shard场景相关度打分不准确问题
  4. (05)FPGA入门条件
  5. (35)FPGA打两拍、打三拍设计(第7天)
  6. (45)VHDL实现算术器
  7. (22)Verilog HDL结构:function语句
  8. python数据结构和算法讲解_【学习】python数据结构和算法
  9. 6.GD32F103C8T6 定时器的基本使用
  10. 填坑-关于IIC通讯