最近工作的项目当数据达到预警值的时候要发送邮件给相关人员,于是用了SimpleEmail来发送邮件了,这里是发送到QQ邮箱,至于发送到其他邮箱,都是差不多的设置,知道对应邮箱的服务器设置,配置即可。SimpleEmail是org.apache.commoms下面的,是我们常用的包。

一、查找QQ邮箱SMTP服务器的配置参数(host以及端口)

访问QQ邮箱官方的配置说明即可找到:https://service.mail.qq.com/cgi-bin/help?subtype=1&&id=28&&no=167

可以看到,SMTP服务器的host是:smtp.qq.com,端口465或者687。我是用了SMTP协议的,至于POP3协议的,有兴趣的同学可以自己试试。

二、开启发送者邮箱的POP3/SMTP服务

并不是拿到了配置参数就可以,还得开启你使用的作为发送者的邮箱的POP3/SMTP服务,并拿到对应的授权码,不需要你邮箱的密码,还是有个单独的授权码,给第三方使用的。接收者的邮箱不需要任何配置。

登录发送者的QQ邮箱,然后设置-->账户-->POP3/IMAP/SMTP/Exchange/CardDAV/CalDAV服务-->POP3/SMTP服务-->开启。然后通过密保验证以后获得授权码。如果之前开通过,但是不记得授权码了,你可以把这个关闭,再重新打开,重新获得。

谨记:若获得了授权码以后,你修改了QQ邮箱或者独立密码,则该授权码将无效。

三、代码,基于java的。我用QQ邮箱发送邮件给我的163邮箱

SimpleEmail simpleEmail = new SimpleEmail();//开启SSL加密simpleEmail.setSSLOnConnect(true);//SMTP服务器的端口simpleEmail.setSslSmtpPort("465");//SMTP服务器的名字simpleEmail.setHostName("smtp.qq.com");//发件人邮箱以及授权码simpleEmail.setAuthentication("aaaaaa@qq.com", "ttinmtgrqobljddd");//编码集simpleEmail.setCharset("UTF-8");try {//收件人邮箱simpleEmail.addTo("bbbbbb@163.com");//发件人邮箱以及发件人名称simpleEmail.setFrom("aaaaaa@qq.com", "XXXX先生:");//邮件主题simpleEmail.setSubject("告警邮件");//邮件内容simpleEmail.setMsg("设备发生告警,请尽快处理!");simpleEmail.send();} catch (Exception e) {log.error("发送邮件失败", e);throw new Exception("发送邮件失败");}

相关代码的意思已经在注释里面了,一目了然。经测试,发送成功。

四、邮箱收到消息如下:

使用SimpleEmail邮件发送之QQ邮箱相关推荐

  1. springboot(07)邮件发送(qq邮箱)

    可以使用Spring Boot提供的spring-boot-starter-mail模块来发送QQ邮件 首先登录QQ邮箱>>>登录成功后找到设置>>>然后找到邮箱设 ...

  2. laravel8 邮件发送 以qq邮箱来举例

    一.开启POP3和SMTP服务 在 qq邮箱 设置 账户下 2. 按照要求发送短信后会获取一个秘钥 (要保存好,避免麻烦的重复获取) 二.使用步骤 1.对 Laravel 框架中邮件发送的配置文件进行 ...

  3. SpringBoot邮件发送(QQ邮箱)

    1,导入mail依赖 <dependency><groupId>org.springframework.boot</groupId><artifactId&g ...

  4. 邮件发送(qq邮箱)

    1.先配置自己的邮箱,获取校验码,将自己的邮箱配置成客户端 查看: 2.配置application.yml文件 spring:mail:#发送邮件服务器host: smtp.qq.com#邮箱用户名u ...

  5. SpringBoot整合邮件任务(QQ邮箱发送)

    SpringBoot整合邮件任务(QQ邮箱发送) 1.获取QQ邮箱授权码 2.导入邮箱发送依赖启动器 使用定制邮件模板的方法实现通用邮件发送,Thymeleaf构建邮件模板需要一起导入依赖. < ...

  6. [python应用案例] 一.BeautifulSoup爬取天气信息并发送至QQ邮箱

    前面作者写了很多Python系列文章,包括: Python基础知识系列:Python基础知识学习与提升 Python网络爬虫系列:Python爬虫之Selenium+Phantomjs+CasperJ ...

  7. qq邮箱收信服务器imap,普通IMAP、POP邮箱的设置 教你使用iPhone邮件客户端管理QQ邮箱...

    延伸:教你使用iPhone邮件客户端管理QQ邮箱 描述:...电脑,我们可以使用它来收发邮件,本教程为大家介绍如何iPhone/iPod touch上的邮件客户端收取QQ邮箱的邮件,这里以ipod t ...

  8. python2爬取虎扑NBA的新闻标题和内容发送到QQ邮箱

    继之前分享了如何爬取虎扑新闻标题和内容,现在实现一下如何发送到QQ邮箱. 其实很简单啦,去自己的QQ邮箱账号设置里面开通一下SMTP.POP3啥的,然后生成一串只能你自己知道的授权码,使用这个授权码和 ...

  9. win10邮件中添加QQ邮箱无法成功

    win10邮件中添加QQ邮箱无法成功 1.登录QQ邮箱在设置->账户将IMAP由关闭改为开启 2.如果还是无法成功,点击生成授权码 3.出现如下界面后,使用手机发送短信,待发送成功后,点击我已发 ...

最新文章

  1. Mybatis 基本配置, 面向接口
  2. Hexo博客NexT主题美化之顶部加载进度条
  3. C语言实现冒泡排序(bubble排序)算法(附完整源码)
  4. Linux 终端配置
  5. 测试驱动陷阱,第2部分
  6. 马上开始的机器学习顶会ICML该关注什么?论文集、精彩Workshop都在这里
  7. 【自然语言处理系列】预训练模型原理和实践综述 | 附汇报PPT原稿和18篇论文
  8. java网站渗透测试_如何进行Web渗透测试
  9. linux 谷歌浏览器设置代理_Linux用谷歌浏览器模拟手机访问
  10. PVE系统更换大硬盘的扩容方法
  11. scikit 线性回归_使用scikit学习线性回归学习和体育运动nba数据数据科学
  12. AlphaGo Zero 初探
  13. python卷积神经网络预测股价_利用神经网络预测股票市场
  14. Android Orientation Sensor(方向传感器)详解与应用
  15. 计算机屏幕自己动,ipad屏幕失灵自己乱跳怎么办【图文】
  16. FFmpeg音视频播放器系列(第三篇:seek实现播放进度控制)
  17. oracle期末考试参考答案
  18. 看一个师兄的操作系统视频有感
  19. 计算机快速格式化u盘启动,小编教你如何解决u盘打不开提示格式化
  20. 厦大计算机学院在哪个校区,厦门大学有几个校区及校区地址

热门文章

  1. 7时过2小时是几时_一个时辰等于几个小时
  2. 20211218:口罩数据汇总
  3. 一篇五分生信临床模型预测文章代码复现——Figure1 差异表达基因及预后基因筛选——火山图,Venn图,热图绘制(二)
  4. Java随笔记 - TCP通信的基本过程,三次握手,四次挥手
  5. ybt1109 开关灯
  6. 微信订阅出现errMsg“:“requestSubscribeMessage:fail can only be invoked by user TAP gesture 解决方案
  7. 软件测试的生命周期测试流程
  8. Day507508509510.图灵学院之面试题② -面经
  9. 最新的计算机知识点总结,2017计算机一级基础知识点总结
  10. android中常见的异常总结