public class MailDemo1 {

public static void main(String[] args) throws Exception{

Properties prop = new Properties();

prop.setProperty("mail.host","smtp.qq.com");//设置qq邮件服务器

prop.setProperty("mail.transport.protocol","smtp");//邮件发送协议

prop.setProperty("mail.smtp.auth","true");//需要验证用户名密码

//关于QQ邮箱,还要设置SSL加密

MailSSLSocketFactory sf = new MailSSLSocketFactory();

sf.setTrustAllHosts(true);

prop.put("mail.smtp.ssl.enable","true");

prop.put("mail.smtp.ssl.socketFactory",sf);

//使用JavaMail发送邮件的六个步骤

//1.创建定义整个应用程序所需要的环境信息的Session对象

//QQ独有

Session session=Session.getDefaultInstance(prop, new Authenticator() {

protected PasswordAuthentication getPasswordAuthentication() {

return new PasswordAuthentication("获取授权码的邮箱","授权码");

}

});

//开启Session的Debug模式,可以看到程序发送Email的运行状态

session.setDebug(true);

//2.通过Session对象获取transport对象

Transport ts = session.getTransport();

//3.使用邮箱的用户名和授权码连上邮件服务器

ts.connect("smtp.qq.com","获取授权码的邮箱","授权码");

//4.创建邮件

//创建邮件对象

MimeMessage message = new MimeMessage(session);

//指定邮件的发件人

message.setFrom(new InternetAddress("379831039@qq.com"));

//指明邮件的收件人

message.setRecipient(Message.RecipientType.TO,new InternetAddress("379831039@qq.com"));

//邮件的标题

message.setSubject("Your Baby!!");

//邮件的文本内容

message.setContent("

爱你呦

","text/html;charset=UTF-8");

//5.发送邮件

ts.sendMessage(message,message.getAllRecipients());

//6.关闭连接

ts.close();

}

}

java连接qq邮箱_Java使用qq邮箱发邮件实现相关推荐

  1. java发送qq邮箱_Java 发送QQ邮箱邮件

    如果需要提供用户名和密码给e-mail服务器来达到用户认证的目的,你可以通过如下设置来完成: props.put("mail.smtp.auth", "true" ...

  2. java 连接redis失败_java 连接Redis问题及demo

    java连接linux Redis遇到的问题 昨天在Linux搭建了Redis服务,今天使用java连接测试了一下.要想使用java连接redis服务,就离不开jedis-2.6.1.jar.使用je ...

  3. java连接access驱动_Java 连接Access

    Java 连接Access 第一次使用连接Access数据库, 记录一下遇到的坑 Access驱动下载地址 http://pan.baidu.com/s/1o8ltTfc 不使用WINDOW的建立数据 ...

  4. java 连接多实例_Java如何连接多实例SQL Server?

    异常产生 Java连接SQL Server一般字符串:jdbc:sqlserver://127.0.0.1:1433;DatabaseName=数据库名; 大家应该知道:如果机器上安装的是SQLSer ...

  5. java连接sqlserver使用_java连接sqlserver

    用Java连接SQL Server2000数据库有多种方法,下面介绍其中最常用的两种(通过JDBC驱动连接数据库). 1. 通过Microsoft的JDBC驱动连接.此JDBC驱动共有三个文件,分别是 ...

  6. java连接mysql乱码_java链接mysql 中文乱码

    {转!} 背景: 由于最近在开发一个APP的后台程序,需要Java连接远程的MySQL数据库进行数据的更新和查询操作,并且插入的数据里有中文,在插入到数据库后发现中文都是乱码.网上查了很多教程,最后都 ...

  7. 163邮箱每天可以无限制的发邮件么?

    一般公司都会用邮箱来进行群发邮件,你工作发邮件时,会遇到被限制甚至邮件进垃圾箱的情况么?实际上发送邮件多多少少都会有些限制的,今天就以TOM VIP邮箱为例,给大家说说发邮件的一些小技巧! 邮件群发总 ...

  8. 你知道不注册国外邮箱也能往国外发邮件吗?

    近年来随着新冠疫情的反复,相信在很大程度上改变了人们的生活和工作方式,随着我国有效的疫情防控,很快的恢复了我国外贸进出口产业,一款专业的外贸企业邮箱是必要的--TOM企业邮箱,轻松助力企业在国内也能往 ...

  9. 网易企业邮箱:给国外公司发邮件用什么邮箱?

    给国外公司发邮件用什么邮箱?与国外客户打交道的话,经常免不了发送邮件.海外邮件的收发环境复杂,导致邮件退信与丢失的因素较多.因此,选用具有海外智能中继功能的专业企业邮箱非常重要,例如网易企业邮箱 (h ...

最新文章

  1. 题目1188:约瑟夫环
  2. python 换行符的识别问题,Unix 和Windows 中是不一样的
  3. Spring Cloud Alibaba - 26 Gateway-自定义谓词工厂RoutePredicateFactory
  4. 谈谈无头电商 - headless commerce
  5. 守护基于JVM的应用程序
  6. 交换机端口故障问题解决方法
  7. JSP + Struts + Hibernate + Spring+MySQL+Myeclipse实现固定资产管理系统
  8. 新版的iMessage就是iOS 10内隐形的浏览器
  9. python的迭代器_python迭代器详解
  10. SDK Manager配置
  11. 淘宝双11的服务器架构分析(1)
  12. IDEA2021 配置 SVN
  13. BNS100数码人像采集系统产品说明书
  14. 天天都在数据驱动,你以为数据是天上掉下来的?
  15. 【android】集成腾讯的播放器SDK
  16. Android生命周期
  17. ice 的 Nonmutating 和 Idempotent
  18. 一个人被提拔,不仅仅是能力,而是信任
  19. Maven基础-Maven的生命周期、命令和插件(6)- mvn test命令详解
  20. 框架学习:框架是什么以及框架怎么学

热门文章

  1. Everything不显示.lnk文件
  2. 电脑桌面图标都变成lnk后缀的三种解决办法
  3. [Python] MQTT介绍与使用
  4. 【linux测试必背| tcpdump】命令行抓包神器 | tcpdump抓取post请求并显示详细参数
  5. java计算机毕业设计springboot+vue校园出入管理系统
  6. 方法简单手把手教你,空闲时间在家剪辑视频,一天收入300多
  7. ADNI数据集几个使用小技巧 【1】
  8. java确认对话框否_如何在Swing中显示是/否和取消选项的确认对话框?
  9. JavaScript - 笛卡尔积算法
  10. Java基础语法(三)——运算符