通过java程序给qq邮箱发送信息。

1、第一步:下载mail的jar包:javax.mail.jar

下载地址:https://javaee.github.io/javamail/#Latest_News

2、直接使用下面的代码

public static voidsendMessages() {try{//创建Properties 类用于记录邮箱的一些属性

final Properties props = newProperties();//表示SMTP发送邮件,必须进行身份验证

props.put("mail.smtp.auth", "true");//此处填写SMTP服务器

props.put("mail.smtp.host", "smtp.qq.com");//端口号,QQ邮箱给出了两个端口,这里给出587

props.put("mail.smtp.port", "587");//此处填写你的账号

props.put("mail.user", "你的qq号@qq.com");//此处的密码就是前面说的16位STMP口令//获取口令

props.put("mail.password", "你的口令");//构建授权信息,用于进行SMTP进行身份验证

Authenticator authenticator = newAuthenticator() {protectedPasswordAuthentication getPasswordAuthentication() {//用户名、密码

String userName = props.getProperty("mail.user");

String password= props.getProperty("mail.password");return newPasswordAuthentication(userName, password);

}

};//使用环境属性和授权信息,创建邮件会话

Session mailSession =Session.getInstance(props, authenticator);//创建邮件消息

MimeMessage message = newMimeMessage(mailSession);//设置发件人

InternetAddress form = new InternetAddress(props.getProperty("mail.user"));

message.setFrom(form);//设置收件人的邮箱

InternetAddress to = new InternetAddress("收件人邮箱@qq.com");

message.setRecipient(RecipientType.TO, to);//设置邮件主题

message.setSubject("测试邮件");//设置消息日期

message.setSentDate(newDate());//html文件

StringBuilder sb = newStringBuilder();

sb.append("

文本内容

");//设置邮件的内容体

message.setContent(sb.toString(), "text/html;charset=UTF-8");//最后当然就是发送邮件

Transport.send(message);

System.out.println("发送成功!");

}catch(AddressException e) {

System.out.println("发送失败!"+e.getMessage());

e.printStackTrace();

}catch(MessagingException e) {

System.out.println("发送失败!"+e.getMessage());

e.printStackTrace();

}

}

3、上面代码中主要填写三个地方

①:发送的邮箱号

②:发送的邮箱号的口令(在下面会介绍如何获取)

③:接收人的邮箱号

4、这样就可以发送邮箱给别人了。

代码参考:https://blog.csdn.net/qq_41750725/article/details/83831589

5、如何获取发送人的口令

①:登录发送方的qq邮箱-》找到账号

②:拉到下面,找到需要开启的服务,然后把相应的服务开启即可。

③:开启之后,就会获取到一个16位的口令了。

④:具体参考:https://jingyan.baidu.com/article/fedf0737af2b4035ac8977ea.html

上面的方法只是以qq邮箱为例子,其他的邮箱也是差不多同样的操作。下面提供各个邮箱的邮件服务器和端口号

sina.com:

POP3服务器地址:pop3.sina.com.cn(端口:110)

SMTP服务器地址:smtp.sina.com.cn(端口:25)

sinaVIP:

POP3服务器:pop3.vip.sina.com (端口:110)

SMTP服务器:smtp.vip.sina.com (端口:25)

sohu.com:

POP3服务器地址:pop3.sohu.com(端口:110)

SMTP服务器地址:smtp.sohu.com(端口:25)

126邮箱:

POP3服务器地址:pop.126.com(端口:110)

SMTP服务器地址:smtp.126.com(端口:25)

139邮箱:

POP3服务器地址:POP.139.com(端口:110)

SMTP服务器地址:SMTP.139.com(端口:25)163.com:

POP3服务器地址:pop.163.com(端口:110)

SMTP服务器地址:smtp.163.com(端口:25)

QQ邮箱

POP3服务器地址:pop.qq.com(端口:110)

SMTP服务器地址:smtp.qq.com (端口:25)

QQ企业邮箱

POP3服务器地址:pop.exmail.qq.com (SSL启用 端口:995)

SMTP服务器地址:smtp.exmail.qq.com(SSL启用 端口:587/465)

yahoo.com:

POP3服务器地址:pop.mail.yahoo.com

SMTP服务器地址:smtp.mail.yahoo.com

yahoo.com.cn:

POP3服务器地址:pop.mail.yahoo.com.cn(端口:995)

SMTP服务器地址:smtp.mail.yahoo.com.cn(端口:587HotMail

POP3服务器地址:pop3.live.com (端口:995)

SMTP服务器地址:smtp.live.com (端口:587)

gmail(google.com)

POP3服务器地址:pop.gmail.com(SSL启用 端口:995)

SMTP服务器地址:smtp.gmail.com(SSL启用 端口:587)263.net:

POP3服务器地址:pop3.263.net(端口:110)

SMTP服务器地址:smtp.263.net(端口:25)263.net.cn:

POP3服务器地址:pop.263.net.cn(端口:110)

SMTP服务器地址:smtp.263.net.cn(端口:25)

x263.net:

POP3服务器地址:pop.x263.net(端口:110)

SMTP服务器地址:smtp.x263.net(端口:25)

21cn.com:

POP3服务器地址:pop.21cn.com(端口:110)

SMTP服务器地址:smtp.21cn.com(端口:25)

Foxmail:

POP3服务器地址:POP.foxmail.com(端口:110)

SMTP服务器地址:SMTP.foxmail.com(端口:25)

china.com:

POP3服务器地址:pop.china.com(端口:110)

SMTP服务器地址:smtp.china.com(端口:25)

tom.com:

POP3服务器地址:pop.tom.com(端口:110)

SMTP服务器地址:smtp.tom.com(端口:25)

etang.com:

POP3服务器地址:pop.etang.com

SMTP服务器地址:smtp.etang.com

具体参考:https://blog.csdn.net/smok56888/article/details/50070453#

java发送消息_通过java给qq邮箱发送信息相关推荐

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

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

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

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

  3. java实现通过QQ邮箱发送激活邮件 springBoot

    用户邮件激活 通过QQ邮箱发送激活邮件 soringBoot 本文主要介绍了使用java 调用邮箱发送邮件的功能 首先新建一个springboot项目 pom依赖如下 <parent>&l ...

  4. java web 发送消息_java集成WebSocket向指定用户发送消息

    一.WebSocket简单介绍 随着互联网的发展,传统的HTTP协议已经很难满足Web应用日益复杂的需求了.近年来,随着HTML5的诞生,WebSocket协议被提出,它实现了浏览器与服务器的全双工通 ...

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

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

  6. java发送qq邮箱验证_JAVA 实现 QQ 邮箱发送验证码功能(不局限于框架)

    JAVA 实现 QQ 邮箱发送验证码功能(不局限于框架) 本来想实现 QQ 登录,有域名一直没用过,还得备案,好麻烦,只能过几天再更新啦. 先把实现的发送邮箱验证码更能更新了. 老规矩,更多内容在注释 ...

  7. SpringBoot实现QQ邮箱发送功能

    SpringBoot实现QQ邮箱发送功能 一. 前言 1.互联网发展到现在,相必大家都知道发送邮件应该是网站的必备功能之一:用户注册发送邮箱验证.忘记密码.监控提醒以及发送营销信息等. Spring提 ...

  8. SpringBoot通过qq邮箱发送验证码

    SpringBoot通过qq邮箱发送验证码 1.开启qq授权码 2.编写配置文件 spring:#邮箱验证mail:##163 smtp.163.com(反垃圾系统发送不了了)##qq smtp.qq ...

  9. Spring Boot 整合163或者qq邮箱发送验证码

    前记 最近做的项目中注册功能要用到验证码,本来想用阿里云的短信服务,但是有点小贵,就另辟捷径,选择了用邮箱来发送验证码.记录一下整合过程,也希望能帮助一些有需要的人. 正文 1.Spring Boot ...

最新文章

  1. 【编译原理】关于克林闭包与正闭包的讨论
  2. Deep Learning 教程(斯坦福深度学习研究团队)
  3. 斑马技术发布《2022年中国医院愿景研究》:未来5年,超过90%的临床医生将采用移动技术...
  4. SAP Data Intelligence Modeler里的Kafka Producer和Kafka Consumer
  5. PTA8、列表偶数位置的元素操作 (10 分)
  6. Wireshark-002导入导出
  7. 数据结构:二叉搜索树(BST)全部基本操作
  8. 转载关于Qsys的 指令总线 和 数据总线
  9. 微型计算机原理与接口技术 教案,微机原理与接口技术课程教与学(教学大纲)...
  10. CF1427F-Boring Card Game【贪心】
  11. python中abbab什么意思_ABtest与Python代码-Go语言中文社区
  12. WebRTC系列--视频编码控制之BALANCED(分辨率与帧率平衡模式)
  13. 【张钹院士 | 大师谈AI】迈向第三代人工智能「AI核心算法」
  14. 搜索优化—如何在Google搜索引擎上排名靠前Google左侧排名
  15. 计算机组成原理 机器数的浮点表示法
  16. go开发环境搭建以及运行一个完整的beego网站项目
  17. 2003-2019年各省数据GDP、人均GDP、城镇化率、年末人口数、人口自然增长率
  18. Rosetta error:bad input问题(解决)
  19. week11作业题_D - 必做题11-4
  20. idea在一个窗口打开多个项目

热门文章

  1. 要判断一个飞鸽传书2007是不是好的
  2. 从单纯聊天到在线生活
  3. 针对SQL INJECTION的SQL SERVER安全设置初级篇
  4. 如何看待阿里巴巴推荐的Python400集视频?零基础入门学习Python
  5. 教你8个高级cmd运行命令,让人一看你就是个电脑高手!
  6. 一个程序员的逗逼瞬间(一)
  7. 如何识别一个人是web前端程序员
  8. mysql用命令修改主键名_MySQL的常用命令:添加外键,修改字段名称,增加字段 设置主键自增长等...
  9. oracle宣传视频下载,1300首 Audiomachine 背景音乐电影宣传预告片配乐合辑(23集)...
  10. OpenCV掩码、blending、改变对比度和亮度、随机发生器和绘图