spring-boot 速成(10) -【个人邮箱/企业邮箱】发送邮件

发邮件是一个很常见的功能,代码本身并不复杂,有坑的地方主要在于各家邮件厂家的设置,下面以qq个人邮箱以及腾讯企业邮箱为例,讲解如何用spring-boot发送邮件:

一、添加依赖项

compile 'org.springframework.boot:spring-boot-starter-mail'

 

二、application.yml配置

2.1 QQ个人邮箱

spring:
  application:
    name: mail-demo
  mail:
    host: smtp.qq.com
    username: xxxx@qq.com # 这里填写个人的qq邮箱
    password: ***** # 注:这里不是qq邮箱的密码,而是授权码
    properties:
      mail.smtp.auth: true
      mail.smtp.starttls.enable: true
      mail.smtp.starttls.required: true

生成授权码的方法参考下图:

 

2.3 QQ企业邮箱

spring:
  application:
    name: mail-demo
  mail:
    host: smtp.exmail.qq.com
    username: xxxx@puscene.com # 这里填写企业邮箱
    password: **************** # 这里填写企业邮箱登录密码
    properties:
      mail.smtp.auth: true
      mail.smtp.socketFactory.class: javax.net.ssl.SSLSocketFactory
      mail.smtp.socketFactory.fallback: false
      mail.smtp.socketFactory.port: 465  

 企业邮箱就不需要授权码了,直接填写登录密码即可。

 

三、 发送代码示例

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.boot.autoconfigure.data.redis.RedisRepositoriesAutoConfiguration;
import org.springframework.boot.autoconfigure.jdbc.DataSourceAutoConfiguration;
import org.springframework.context.ConfigurableApplicationContext;
import org.springframework.mail.SimpleMailMessage;
import org.springframework.mail.javamail.JavaMailSender;

/**
 * Created by 菩提树下的杨过 on 12/08/2017.
 */
@SpringBootApplication
public class MailDemo {

    public static void main(String[] args) {

        ConfigurableApplicationContext context = SpringApplication.run(MailDemo.class, args);
        JavaMailSender mailSender = context.getBean(JavaMailSender.class);

        SimpleMailMessage message = new SimpleMailMessage();
        message.setFrom("菩提树下的杨过<xxxxxxxx@xxx.com>"); //注意这里的发送人邮箱,要与yml配置中的username相同,否则验证不通过

        message.setTo("xxx@126.com");
        String[] ccList = new String[]{"xxxx@126.com", "yang.junming@xxxx.com"};//这里添加抄送人名称列表
        message.setCc(ccList);
        String[] bccList = new String[]{"yyyy@126.com", "yjmyzz@xxxx.com"};//这里添加密送人名称列表
        message.setBcc(bccList);
        message.setSubject("主题:简单邮件(QQ个人邮件)-抄送,密送测试");
        message.setText("测试邮件内容");
        mailSender.send(message);
        System.out.println("发送成功!");
    }
}

 

时间: 2024-09-29 20:11:21

spring-boot 速成(10) -【个人邮箱/企业邮箱】发送邮件的相关文章

【spring boot】10.spring boot下的单元测试

spring boot下的单元测试,思前想后还是需要单独用一章篇幅来看看. 然后在看了介绍和使用时候,我感觉并不想多去看了. 但是还是给后来人留下参考的路径: 官网说明:https://spring.io/blog/2016/04/15/testing-improvements-in-spring-boot-1-4[看了这篇说明,下面的问题2即可迎刃而解] 完整例子使用单元测试:https://segmentfault.com/a/1190000011420910[看了这个之后,你就打消了要把它

《Spring Boot官方指南》翻译邀请

学技术并发网始终建议同学们阅读原版官方文档,所以并发网每月都会组织大家翻译各种官方技术文档.9月份并发网组织大家翻译<Spring Boot官方指南>,欢迎有兴趣的同学参与. 如何领取  通过评论领取想要翻译的文章,每次领取一章,如Spring Boot Documentation,翻译完后再领取其他章节.领取完成之后,建议在一个星期内翻译完成,如果不能完成翻译,也欢迎你邀请其他同学和你一起完成翻译. 如何提交? 翻译完成之后请登录到并发网提交成待审核状态,会有专门的编辑校对后进行发布.校对完

自建企业邮箱时如何选型测试

互联网生活化的概念已经深入民心,以互联网为平台.以企业邮箱.即时通讯和电话等为基础的现代企业通讯手段为越来越多企业所用.然而,现今国内企业邮箱的渗透率仅为10.2%,远远落后于发达国家的企业邮箱渗透率,企业邮箱在我国还存在着巨大的发展空间,每年都有无数企业加入新建企业邮箱的领域.针对新建邮件系统,企业选型和测试有什么注意事项呢?TurboMail邮件系统根据自己多年经验,一一为你解析. 企业网管在对市面上邮件系统测试时,往往会发现以下问题: 1. 感觉各大邮件系统功能差不多 企业邮箱用户没有明确

阿里云企业邮箱邮件发送失败怎么回事?

阿里云企业邮箱在发送邮件的时候可能会有失败的情况发生,如果在发送邮件的时候阿里云邮箱提示发件人地址有误,那么就可以采用下面的方法来排查解决. 阿里云企业邮箱邮件发送失败怎么回事? 企业邮箱WebMail发送邮件失败,可参考以下现象进行排查: 问题现象1.登录在webmail测试向外部邮箱发信失败,提示:"发件人地址错误",如图: 问题现象2.客户端软件中设置邮箱时,服务器参数均正确,但是验证失败或发信失败,如图: 或者如图: 以上情况与邮箱域名的解析状态有关,即若邮箱域名显示"

如果免费申请google免费企业邮箱

中介交易 http://www.aliyun.com/zixun/aggregation/6858.html">SEO诊断 淘宝客 云主机 技术大厅 进一步交流,请加笔者的群:75468099如何申请google的免费企业邮箱?google企业邮箱好不好,就不用我多说. (1)打开http://www.google.com/a/help/intl/zh-CN/admins/editions.html 这个页面,点击标准版(免费)注册 (2)将自己的域名输入进去,点或管理员吧 记住,不能是.

搅局者:腾讯企业邮箱

中介交易 SEO诊断 淘宝客 云主机 技术大厅 采禾国际集团网络推广及营销部经理金峰近日在其个人认证微博上写道:今天帮一个朋友做了一个 QQ的免费企业邮箱.惊叹于腾讯的产品经理对交互方面的细节考虑.确实非常强大,比如我输入域名,系统会自动判断是从那购买的域名,并给出相应的设置提示.每一个操作都有图示,非常简单.还有很多方便的小细节,这让那些收费邮箱怎么活!这应该是互联网的革命. 在随后的回复中,腾讯企业邮箱官方微博回复道:网友谢谢,我们会努力降低腾讯企业邮箱的使用门槛,让更多有需要的团队或企业更

如何用企业邮箱统一管理业务邮件

问题描述 对于一个正轨企业来讲,企业邮箱是必备的工具,不仅能提高公司的形象,还能方便统一管理企业内部的信件.我们公司之前一直在使用免费的个人邮箱,我们的每一个业务员都在用自己的邮箱,他们的邮箱有163的,有sina的,还有gmail的,还有hotmail的,ymail的,总之邮箱后缀五花八门,什么的都有,这样不仅对外形象不能提升,业务邮件根本不能管理,谁给哪个客户联系过,经理不能很清晰的知道.为了改变这种邮件混乱的情况,公司准备使用企业邮箱,这样使用公司域名为后缀的邮箱,不仅能从侧面提升企业的网

全国存千万高危企业邮箱 半数网民通讯信息泄露

互联网时代,社会系统的正常运转严重依赖网络,一旦发生网络攻击,整个社会系统将陷入瘫痪而无法运作. 比如在今年5月爆发的勒索病毒攻击事件中,据报道,全球有150多个国家和地区超过20万台电脑受到影响,我国包括高校内网.政府机构专网.银行,甚至连中石油的加油站,都相继被病毒攻破. 值得注意的是,目前的企业邮箱和个人通讯信息面临着异常严重的安全危机.研究显示,在目前约1.12亿总规模的企业邮箱用户中,有近1100万个企业邮箱账号属高危账号--攻击者最多仅需尝试10次就有可能攻破这些邮箱:而在我国超过7

微办公企业邮箱 企业机密安全防护升级

随着"互联网+"时代的到来,企业级办公应用产品也迎来了黄金发展时机,如今已有越来越多的企业投入到信息化建设中.作为企业级服务产品中的利器,企业邮箱在协同办公和文件管理上正在发挥着无可替代的巨大作用. 有数据显示,25.7%的中国中小企业使用企业邮箱主要目的在于提升企业统一管理效率,20.9%的中国中小企业为了增强内部信息沟通与协同办公能力,16.6%的企业则为了保障邮箱的安全性与稳定性.有分析认为,企业邮箱目前在企业中主要有利于企业总体调控以及信息交流,但在信息安全以及邮箱服务流畅性.