ホームページ > Java > &#&チュートリアル > springboot hutool が電子メールを統合する方法は何ですか?

springboot hutool が電子メールを統合する方法は何ですか?

WBOY
リリース: 2023-05-11 12:55:12
転載
1935 人が閲覧しました

内容の紹介

この記事では、電子メール ファイルを送信する 2 つの方法を紹介します

  • Spring Boot は電子メールを統合してファイルを送信します

  • # #spring boot は、hutool を使用して電子メールを統合してファイルを送信します

  • #前提条件

#電子メール ファイルを送信するには、pop

## を有効にする必要があります

#spring boot 統合 電子メール ファイルの送信 springboot hutool が電子メールを統合する方法は何ですか?#依存関係のインポート

#
<!--spring mail start-->
<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-mail</artifactId>
</dependency>
ログイン後にコピー

構成ファイル #
spring:
    mail:
        default-encoding: utf-8
        host: smtp.aliyun.com
        username: 邮箱账号
        password:  密码
ログイン後にコピー

電子メール テストの送信

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 "成功";
    }

}
ログイン後にコピー

spring boot hutool を使用して統合email 電子メール ファイルの送信

依存関係のインポート

Hutool はすべてのサードパーティに対するオプションの依存関係であるため、MailUtil を使用する場合はサードパーティの依存関係を自分で導入する必要があります。

古いバージョン

<dependency>
    <groupId>com.sun.mail</groupId>
    <artifactId>javax.mail</artifactId>
    <version>1.6.2</version>
</dependency>
ログイン後にコピー

新バージョン

<dependency>
  <groupId>com.sun.mail</groupId>
  <artifactId>jakarta.mail</artifactId>
  <version>1.6.7</version>
</dependency>
ログイン後にコピー

スプリングブートメールの依存関係を直接実行することもできます

  <!--spring mail start-->
<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-mail</artifactId>
</dependency>
ログイン後にコピー

構成ファイル

クラスパス(標準の Maven プロジェクト

src/main/resources

の config ディレクトリに新しい

mail.setting

ファイルを作成します。最小の設定内容は次のとおりです。この設定では、両方の SMTPサーバー名とユーザー名は from パラメーターによって識別されます。 :

form user は、Alibaba Cloud メールボックスのファイル送信アドレス
user です。メールボックスの完全なアドレス、つまり xxx@aliyun .com
<div class="code" style="position:relative; padding:0px; margin:0px;"><pre class="brush:plain;"># 邮件服务器的SMTP地址,可选,默认为smtp.&lt;发件人邮箱后缀&gt; host = smtp.yeah.net # 邮件服务器的SMTP端口,可选,默认25 port = 25 # 发件人(必须正确,否则发送失败) from = hutool@yeah.net # 用户名,默认为发件人邮箱前缀 user = hutool # 密码(注意,某些邮箱需要为SMTP服务单独设置授权码,详情查看相关帮助) pass = q1w2e3</pre><div class="contentsignin">ログイン後にコピー</div></div>Test

@GetMapping("testEmail")
public String send() {
    MailUtil.send("123@qq.com", "测试", "邮件来自Hutool测试", false);
    return "ok";
}
ログイン後にコピー

ファイルを送信することもできますspringboot hutool が電子メールを統合する方法は何ですか?hutool

ドキュメント

を参照してください。

以上がspringboot hutool が電子メールを統合する方法は何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:yisu.com
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート