通过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给qq发消息_通过java给qq邮箱发送信息相关推荐

  1. java 给微信发消息_(新版)通过java程序,给微信发送消息

    之前写过一篇使用飞鸽快信给自己的微信发送消息的示例.https://blog.csdn.net/xcxzzx01/article/details/80461086 两年多过去了,飞鸽快信已改名捷易快信 ...

  2. java filter 返回错误消息_利用java filter 实现业务异常拦截 跳转到错误信息提示页面...

    1.缘由:我们在做项目中肯定都会遇到自定义业务异常 ,然后将业务异常信息跳转的统一的信息提示页面的情况,比如我们在struts的时候我们会用到struts的异常处理机制,我们在业务层会跑出我们遇到业务 ...

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

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

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

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

  5. 【源码+图片素材】Java王者荣耀游戏开发_开发Java游戏项目【王者荣耀】1天搞定!!!腾讯游戏_Java课程设计_Java实战项目_Java初级项目

    王者荣耀是当下热门手游之一,小伙伴们是否想过如何制作一款属于自己的王者荣耀游戏呢? 本课程讲解了一个王者荣耀游戏的详细编写流程,即使你是刚入门Java的新手,只要你简单掌握了该游戏所需要的JavaSE ...

  6. 2016002 热血江湖辅助 向指定QQ发消息

    背景: 个人没其它爱好,偶尔玩一下网络游戏,最近想起高中时代玩的网游热血江湖,可惜现在的热血江湖一片死人,都是机器人玩家,一个挂一台电脑挂N个帐号, 因为上班,游戏挂着不能实时去看着,TeamView ...

  7. activemq后台管理 看topic消息_「Java」 - SpringBoot amp; ActiveMQ

    一.消息队列 消息队列中间件是分布式系统中重要的组件,主要解决应用耦合.异步消息.流量削锋等问题,实现高性能.高可用.可伸缩和最终一致性架构,是大型分布式系统不可缺少的中间件. 目前在生产环境中使用较 ...

  8. java制作局域网聊天器_基于Java的局域网聊天工具

    一 需求分析 掌握Java语言的程序设计方法,理论结合实际操作巩固我们所学的现有知识,使用图形用户界面和socket通信实现一个聊天程序,充分利用线程知识,实现用一个局域网聊天室,同时学会处理各种异常 ...

  9. JAVA file列出所有文件_用Java代码列出一个目录下所有的文件

    1.File类 File类在java.io.File包中,所以要导入这个包. File类中用到的方法: boolean isDirectory()       测试此抽象路径名表示的文件是否是个目录 ...

最新文章

  1. ArrayMap java.lang.ClassCastException: java.lang.String cannot be cast to java.lang.Object[]
  2. 提取网页中的链接并生成xml
  3. 微信新增“炸屎”功能,被好友玩坏了。。
  4. web3.js(一)根据地址查询以太数量
  5. python编译成exe有意义吗_python工程编译成EXE
  6. 【转】为什么博士叫PhD?
  7. 【软件架构】三层架构
  8. python装饰器由浅入深_详解Python装饰器由浅入深
  9. 大数据之-Hadoop伪分布式_配置文件说明---大数据之hadoop工作笔记0029
  10. 《IS-IS网络设计解决方案》一导读
  11. Android入门笔记12
  12. windows下载安装cmake
  13. (最详细)红米手机5 Plus的USB调试模式在哪里开启的方法
  14. matlab 展开计算公式,钣金下料展开计算公式
  15. 瞬态抑制二极管型号参数对照表,想要的都在这里
  16. 【小技巧】苹果手机获取UDID的方法【两种UID的获取方法,非常实用】
  17. “造星工厂“乐华娱乐IPO,如何寻找下一个“王一博“?
  18. axure原型怎么让文字自动换行_蓝湖 for Mac(自动切图sketch插件)
  19. 君莫笑系列视频学习(2)
  20. php zend guard php 7,zend guard php7最新版

热门文章

  1. shell - ps
  2. 药品计算机系统培训试题,新版GSP上岗证培训试题及复习资料
  3. iptv信息服务器,传统酒店智慧化升级改造的三个阶段
  4. 建议收藏:用Axure做一个竞品分析文档(教程+下载)
  5. 疯狂Kotlin讲义学习笔记04-05章:流程控制、数组和集合
  6. win2003 php oracle,Oracle 10.2.0.1在windows2003+MSCS双机热备环境
  7. EXCEL进阶:图表中添加引导线
  8. 闭关宅家学点啥?第1弹:做个启动U盘吧
  9. bsc全能型分红,shib、doge、usdt、bnb等
  10. CatiaMagic — 基于MBSE的产品创新和正向开发工具