Maison > Java > javaDidacticiel > le corps du texte

Quelle est la méthode utilisée par Springboot Hutool pour intégrer le courrier électronique ?

WBOY
Libérer: 2023-05-11 12:55:12
avant
1933 Les gens l'ont consulté

Introduction

Cet article présente deux façons d'envoyer des fichiers par e-mail

  • spring boot intègre l'e-mail pour envoyer des fichiers

    # 🎜 🎜#
  • spring boot utilise hutool pour intégrer le courrier électronique pour envoyer des fichiers

Prerequisite

L'envoi de fichiers par e-mail nécessite activer la pop# 🎜🎜#

Quelle est la méthode utilisée par Springboot Hutool pour intégrer le courrier électronique ?spring boot fichier d'envoi d'e-mail intégré

Import dependency

<!--spring mail start-->
<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-mail</artifactId>
</dependency>
Copier après la connexion

Fichier de configuration

spring:
    mail:
        default-encoding: utf-8
        host: smtp.aliyun.com
        username: 邮箱账号
        password:  密码
Copier après la connexion

Envoyer un test d'e-mail

package com.example.easypoi.rest;

import lombok.RequiredArgsConstructor;
import org.springframework.mail.javamail.JavaMailSender;
import org.springframework.mail.javamail.MimeMessageHelper;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

import javax.mail.MessagingException;
import javax.mail.internet.MimeMessage;
import java.util.List;

/**
 * @author ccubee
 * @since 2021/12/31 14:37
 */
@RestController
@RequestMapping("poi")
@RequiredArgsConstructor
public class ExcelRest {
    private final JavaMailSender javaMailSender;

    @GetMapping("bootSend")
    public String bootSend() {
        MimeMessage message = javaMailSender.createMimeMessage();
        MimeMessageHelper messageHelper = null;
        try {
            messageHelper = new MimeMessageHelper(message, true, CharsetUtil.UTF_8);
            messageHelper.setTo("zt7086@126.com");
            messageHelper.setFrom("ccubee@aliyun.com");
            messageHelper.setSubject("subject");
    //        messageHelper.addAttachment( "book.xls", file);
            // true 表示启动HTML格式的邮件
            messageHelper.setText("<html><head></head><body><h2>测试</h2></body></html>", true);
            javaMailSender.send(message);
        } catch (MessagingException e) {
            e.printStackTrace();
        }
        return "成功";
    }

}
Copier après la connexion

spring boot utilise hutool pour intégrer le courrier électronique et envoyer des fichiers de courrier électronique

Importer des dépendances

Hutool est ouvert à tous les tiers. Il s'agit d'une dépendance facultative, vous devez donc introduire vous-même des dépendances tierces lorsque vous utilisez MailUtil.

Ancienne version

<dependency>
    <groupId>com.sun.mail</groupId>
    <artifactId>javax.mail</artifactId>
    <version>1.6.2</version>
</dependency>
Copier après la connexion

Nouvelle version

<dependency>
  <groupId>com.sun.mail</groupId>
  <artifactId>jakarta.mail</artifactId>
  <version>1.6.7</version>
</dependency>
Copier après la connexion

Vous pouvez également directement la dépendance de messagerie de Daoru Spring Boot

  <!--spring mail start-->
<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-mail</artifactId>
</dependency>
Copier après la connexion

Fichier de configuration

#🎜🎜 #Créez un nouveau fichier mail.setting dans le répertoire de configuration du chemin de classe (src/main/resources dans un projet Maven standard. Le contenu de configuration minimum est). comme suit. Dans cette configuration, le serveur SMTP et le nom d'utilisateur seront identifiés via le paramètre from :

form user est l'adresse du fichier d'envoi #🎜🎜 #user< of Alibaba Cloud Mailbox /code> est l'adresse complète de l'e-mail, c'est-à-dire <code>xxx@aliyun.com

Quelle est la méthode d'intégration du courrier électronique avec Springboot Hutoolsrc/main/resources)的config目录下新建mail.setting文件,最小配置内容如下,在此配置下,smtp服务器和用户名都将通过from参数识别:
form user都是发送文件地址
阿里云邮箱的 user是邮箱的完整地址,即 xxx@aliyun.com

Quelle est la méthode utilisée par Springboot Hutool pour intégrer le courrier électronique ?

# 邮件服务器的SMTP地址,可选,默认为smtp.<发件人邮箱后缀>
host = smtp.yeah.net
# 邮件服务器的SMTP端口,可选,默认25
port = 25
# 发件人(必须正确,否则发送失败)
from = hutool@yeah.net
# 用户名,默认为发件人邮箱前缀
user = hutool
# 密码(注意,某些邮箱需要为SMTP服务单独设置授权码,详情查看相关帮助)
pass = q1w2e3
Copier après la connexion

测试

@GetMapping("testEmail")
public String send() {
    MailUtil.send("123@qq.com", "测试", "邮件来自Hutool测试", false);
    return "ok";
}
Copier après la connexion

也可以发送文件 ,参考 hutoolrrreee

test#🎜🎜 #rrreee#🎜🎜#Vous pouvez également envoyer des fichiers, référez-vous à la documentation hutool#🎜🎜#

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Étiquettes associées:
source:yisu.com
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal