springboot整合邮件发送(163邮箱发送为例)

//先登录163邮箱获取授权

勾选后安装提示会叫你设置授权密码之类的:记住授权的密码

1.引入maven依赖
<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-mail</artifactId>
</dependency>
application.yml里配置:
spring:
  mail:
    host: smtp.163.com  //登录邮箱设置那里可以看到,第一张图所示,SMTP服务器
    password: 12222 密码是第二张图设置的授权密码.不是邮箱的登录密码
    username: [email protected] //这个是你的邮箱
@Service
public class MailService {
    @Autowired
    private JavaMailSender mailSender;

    /**
     * 发送简单文本文件
     */

    public void sendSimpleEmail(){
        try {
            SimpleMailMessage message=new SimpleMailMessage();
            message.setFrom("[email protected]");
            message.setTo("[email protected]");
            message.setSubject("您有订单未支付,请按时支付");
            message.setText("哈哈这是主题..............................");
            mailSender.send(message);

        }catch (Exception e){
            System.out.println("发送简单文本文件-发生异常");
        }
    }

    /**
     * 发送html文本
     * @param
     */
    @Async
    public void sendHTMLMail(){
        try {
            MimeMessage message=mailSender.createMimeMessage();
            MimeMessageHelper messageHelper=new MimeMessageHelper(message,true,"utf-8");
            messageHelper.setFrom("[email protected]");
            messageHelper.setTo("[email protected]");
            messageHelper.setSubject("欢迎访问");
            messageHelper.setText("<a href=‘www.baidu.com‘>百度</a>",true);

            mailSender.send(message);
        }catch (Exception e){
        }
    }
}

//调用后如图所示:

原文地址:https://www.cnblogs.com/yangxiaohui227/p/11332069.html

时间: 2024-10-13 10:59:19

springboot整合邮件发送(163邮箱发送为例)的相关文章

Springboot】Springboot整合邮件服务(HTML/附件/模板-QQ、网易)

介绍 邮件服务是常用的服务之一,作用很多,对外可以给用户发送活动.营销广告等:对内可以发送系统监控报告与告警. 本文将介绍Springboot如何整合邮件服务,并给出不同邮件服务商的整合配置. 如图所示: Springboot整合邮件服务 开发过程 Springboot搭建 Springboot的搭建非常简单,我们使用 Spring Initializr来构建,十分方便,选择需要用到的模块,就能快速完成项目的搭建: Spring Initializr 引入依赖 为了使用邮件服务,我们需要引入相关

springboot整合邮件发送

在做项目的过程中,难免会遇到要发送邮件的情况.这里,将springboot与邮件发送整合一下: 一:添加依赖 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-mail</artifactId></dependency> 二:要在配置文件中添加一下配置: #发送邮件的配置#使用qq邮箱发送 spring.ma

Linux Centos 7环境下的mailx代理163邮箱发送邮箱

一.安装mailxyum -y install mailx 二.配制 [[email protected]~]# vim /etc/mail.rc set [email protected] # 发送邮件后显示的邮件发送方 set smtp.163.com # 163 smtp邮件服务器 set [email protected] # 你的163邮箱 set smtp-auth-password=yourpass # 你的163邮箱密码(设置页面加密后的授权码) set smtp-auth=lo

springboot整合邮件

一.邮件相关知识补充 SMTP(Simple Mail Transfer Protocol) 即简单邮件传输协议,它是一组用于由源地址到目的地址传送邮件的规则,由它来控制信件的中转方式.SMTP协议属于TCP/IP协议族,它帮助每台计算机在发送或中转信件时找到下一个目的地.通过SMTP协议所指定的服务器,就可以把E-mail寄到收信人的服务器上了,整个过程只要几分钟.SMTP服务器则是遵循SMTP协议的发送邮件服务器,用来发送或中转发出的电子邮件. 在传输邮件过程中使用标准服务端口:25号端口

SpringBoot整合邮件发送(thymeleaf和freemarker)

一.创建并导入依赖 ? ? <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-mail</artifactId> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artif

C# 163邮箱发送 附件以及邮件信息

public static bool SendEmail(EmailInfo mailInfo) { try { MailMessage mailMsg = new MailMessage(); mailMsg.To.Add(new MailAddress(mailInfo.ToAddress)); mailMsg.From = new MailAddress(mailInfo.FromAddress, mailInfo.DisplayName); mailMsg.Subject = mailI

SpringBoot整合RabbitMQ,实现消息发送和消费

下载安装Erlang和RabbitMQ Erlang和RabbitMQ:https://www.cnblogs.com/theRhyme/p/10069611.html 项目创建和依赖 推荐SpringCloud项目在线创建:https://start.spring.io/ 不用上面这个也行,下面有代码和依赖: gradle的依赖,和maven差不多: buildscript { ext { springBootVersion = '2.1.1.RELEASE' } repositories {

SpringBoot中快速实现邮箱发送

前言 在许多企业级项目中,需要用到邮件发送的功能,如: 注册用户时需要邮箱发送验证 用户生日时发送邮件通知祝贺 发送邮件给用户等 创建工程导入依赖 <!-- 邮箱发送依赖 --> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-mail</artifactId> </dependency> &l

asp.net中邮箱发送

邮箱发送今天终于解决了,从不会到会用了3个晚上才终于解决了,有好多问题都不是代码的问题,而是邮箱的设置上的问题.下面我一一的讲解一下. 1.邮箱发送的原理,我使用图片来解释 左边的[email protected]是发送的邮箱(下面我就是用a邮箱指代),右边的[email protected]是接收的邮箱(下面我就是用b邮箱指代). 1).邮箱a发送到他自己的smtp服务器上,如:邮箱a是outlook上注册的邮箱,那么邮箱a的邮件就发送到outlook上的smtp服务器上 2).通过smtp服