通过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#

原文:https://www.cnblogs.com/masha2017/p/11122879.html

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

  1. java读取文本单词_使用Java计算文本文件中的单词数

    我们可以使用Java的BufferedReader类读取文件中的单词,然后根据空格字符拆分读取的数据.请参阅以下示例: 示例 考虑类路径中的以下文本文件. test.txtThis is Line 1 ...

  2. java 读取 远程文件_利用JAVA获取远程文件及使用断点续传 供学习者使用

    闲来没事,就做做,程序还是要多写才好@ 原理不说,文件方面及I/O方面,去BAIDU一下就知道,断点续传的原理也很简单,就是在原来已经下载的基础之上继续下载就可以了,用到了这么关键的一句:urlc.s ...

  3. java 读取list文本_【java基础】读取本地文件赋给Bean或list、Map

    private Map messageTypeControllerMap; private static final String CONTROLLERS_CONFIG_PATH = "co ...

  4. java 读取webapp文件_在Java Webapp和Java Normal应用中读取公共外部属性文件

    但是,我们有以下一些特殊要求, Webapp将部署到tomcat. 格式为.jar的普通Java应用程序将放在/ myapp文件夹下 myappConfig.property文件将放置在/ myapp ...

  5. java 读取mysql数据_使用java从mysql数据库读取数据

    首先,我正在使用jTextFields阅读用户的产品名称和产品数量.对于该产品,我使用sql查询从数据库中读取产品ID和价格.但是在下面的代码中我在jtextField中显示产品价格,但是在运行tha ...

  6. java 读取ppt文件_解析Java的InputStream类并借助其读取ppt文件

    1. 关于InputStream.read()     在从数据流里读取数据时,为图简单,经常用InputStream.read()方法.这个方法是从流里每次只读取读取一个字节,效率会非常低.     ...

  7. java 读取excel 图片_利用Java+POI 读写Excel文档向Excel中插入图片

    一.POI简介 Jakarta POI 是apache的子项目,目标是处理ole2对象.它提供了一组操纵Windows文档的Java API 目前比较成熟的是HSSF接口,处理MS Excel(97- ...

  8. java读取外部文件_(转)JAVA读取外部资源的方法

    在java代码中经常有读取外部资源的要求:如配置文件等等,通常会把配置文件放在classpath下或者在web项目中放在web-inf下. 1.从当前的工作目录中读取: try{ BufferedRe ...

  9. java 读取mysql数据库_原生Java操作mysql数据库过程解析

    这篇文章主要介绍了原生Java操作mysql数据库过程解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 1.引入数据库驱动的jar包 以通过mav ...

  10. java读取excel日期_在JAVA读取Excel数据的日期格式

    在ExcelReader类中.getStringCellValue()方法里: public static String getStringCellValue(Cell cell) { if(cell ...

最新文章

  1. Java进一步增强AI支持:Java-AI库概述
  2. STM32——串口通信
  3. Java GregorianCalendar getMaximum()方法与示例
  4. Linux工作笔记-查看tcp与udp端口并对比Windows简单分析
  5. 斯坦福机器学习课程 Exercise 习题三
  6. 常见的shell命令
  7. SVN下载安装及使用教程
  8. java 读取properties配置文件内容乱码 --日文乱码对应方法
  9. 海康视频展示(web前端)
  10. python模拟人工滑动_python selenium模拟滑动操作
  11. springmvc mybatis shiro springsecurity lucene restful webservice bootstrap html5
  12. 方法重写的 两同 两小 一大
  13. vuejs的学习笔记
  14. ChatGPT突遭大面积封号!网友应急出解封教程
  15. Blizzard的MPQ文件格式搜索算法---来自Gameres bbs
  16. 详细说明如何在pycharm不联网的情况下,离线安装第三方库及依赖包(如sklearn)
  17. TCP/IP详解学习笔记(4)-ICMP协议,ping和Traceroute
  18. 为什么你会觉得苹果已无创新?耶稣已死,商人掌舵!!
  19. 《50个教育法:我把三个儿子送入了斯坦福》书中的精髓:了解教育的本质,以言传身教、耐心引导的教育方式培养孩子成才。
  20. 重贴:MFC类中获得其它类指针 (转)

热门文章

  1. 网恋情缘:从网络蔓延到现实的爱情
  2. JavaScript大作业 (校园运动会网站设计与实现)
  3. Elasticsearch 数据迁移方案
  4. 【基于python+Django的博客系统-哔哩哔哩】 https://b23.tv/bmRfAMu
  5. SVN“不知道这样的主机”
  6. ra3录像重播工具_设置DO-RA小工具的网络销售渠道
  7. 转一篇经典音响文章《“摩机”宝典之如何“摩功放”》
  8. SDL下播放声音文件
  9. 李峋同款爱心代码(附源码,前端代码,python代码)
  10. Visual Studio 2019 Compiler Hangs