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

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

发邮件是一个很常见的功能,代码本身并不复杂,有坑的地方主要在于各家邮件厂家的设置,下面以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("发送成功!");
    }
}

 

目录
相关文章
|
安全 Java 网络安全
给企业邮箱发送邮件失败
## 一、背景 在项目开发过程中,涉及到一个给企业邮箱发送邮件的功能,但在写完相关的邮件发送代码之后,出现问题,邮件发送失败。其中,邮件发送的相关代码如下: ```java JavaMailSenderImpl javaMailSender = new JavaMailSenderImpl(); javaMailSender.setHost("smtp.aliyun.com"); javaMail
846 0
|
5月前
|
Java
java阿里云企业邮箱发送邮件
java阿里云企业邮箱发送邮件
3605 0
|
数据安全/隐私保护
基于nodemailer使用阿里云企业邮箱发送邮件(526错误的解决)
在虽然日常生活中,QQ,微信等即时聊天工具几乎主导了人们的生活,但是邮件依然是现代生活不可缺少的一部分。这篇文章主要讲述使用node.js 中的nodemail模块操作阿里云的企业邮箱发送邮件 (526错误的解决办法请前往2.
5869 0
|
安全 测试技术 数据安全/隐私保护
阿里云邮免费企业邮箱使用smtp发送邮件失败(SMTP开启、配置问题)
阿里云邮免费企业邮箱使用smtp发送邮件失败(SMTP开启、配置问题) 企业邮箱 在Foxmail 7.0上POP3/IMAP协议设置方法 Foxmail 7.0 POP3/IMAP 设置方法如下: 1.
43628 0
|
29天前
|
网络协议 搜索推荐
阿里云DNS常见问题之阿里云DNS企业邮箱收不到国外的邮件如何解决
阿里云DNS(Domain Name System)服务是一个高可用和可扩展的云端DNS服务,用于将域名转换为IP地址,从而让用户能够通过域名访问云端资源。以下是一些关于阿里云DNS服务的常见问题合集:
|
6月前
|
域名解析 安全 数据安全/隐私保护
阿里云企业邮箱简介和如何开通
阿里云企业邮箱是一款专为企业提供的电子邮件服务,它不仅拥有可靠、稳定、高效的特点,而且还具有一系列智能化的功能。这些功能包括:智能过滤、智能归档、智能备份、智能安全等方面的服务,这些服务可以帮助企业更高效地管理电子邮件,减少不必要的工作量,提高工作效率。
366 0
阿里云企业邮箱简介和如何开通
|
8月前
|
API 数据安全/隐私保护 开发者
阿里云企业邮箱确实提供了一些API接口
阿里云企业邮箱确实提供了一些API接口
1418 1
|
9月前
|
域名解析 安全 云计算
阿里云企业邮箱如何开通使用
阿里云企业邮箱是一个专业的企业邮件解决方案,由阿里云推出。它提供了强大的功能和可靠的性能,帮助企业构建稳定和高效的企业邮件系统。作为云计算领域的巨头,阿里云的企业邮箱服务得到了广泛的认可和信任。
|
10月前
|
存储 弹性计算 监控
阿里云企业邮箱怎么样?企业邮箱详细介绍
阿里云企业邮箱怎么样?企业邮箱详细介绍
464 0
|
10月前
|
存储 弹性计算 监控
阿里企业邮箱_阿里云邮箱购买申请_钉钉企业邮箱
阿里企业邮箱_阿里云邮箱购买申请_钉钉企业邮箱
151 0