springboot送信メール機能の実現コード


メールを送るのはよくある機能です。javaで実現するにはJavaMail Senderというインターフェースに依存する必要があります。springbootプロジェクトにはspring-boot-starter-mailという依存性を導入する必要があります。メールのフォーマットに要求があれば、操作できるファイルを紹介します。  spring-boot-starter-thymeleaf依存。

 <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-mail</artifactId>
        </dependency>
 
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-thymeleaf</artifactId>
        </dependency>
他の自動化構成モジュールと同様に、依存導入が完了した後も、application.propertiesにそれぞれの属性値を配置する必要があり、そうでないと、動作方法は常に空のポインタを報告する。
一、springbootプロジェクトを新規作成します。
1、ideaを開いて、左上のツールバーfileボタンをクリックして、新しいブック項目を作成します。

2.nextをクリックして、デフォルトの依存を選択します。よくあるのはデータベース接続、ウェブなどです。
 
3、finshをクリックして、bootプロジェクトディレクトリなどの生成を待つ。この時のディレクトリは不完全です。自分の新しいジャバとレスポンスフォルダが必要です。右クリック項目選択

増加操作を行う。
 
4、pomファイルを開いて、依存を導入します。
5、プロファイルを開いて、対応するパラメータを記入します。

 このプロジェクトが完成し、テストクラスを書き始めました。
二、メールを送る
 1、util類を作って、送信ロジックを実現する業務類を書いてください。工具類は何もありません。メールを送る時に、形式を実現したいです。添付ファイルを持っています。

2、非同期呼び出しの書き方を補足する:
        *非同期の方法が必要です。 
        *起動クラスに非同期の方法を追加する必要があります。     
        *注意aopエージェントのせいかもしれませんが、呼び出し方法と呼び出し先のコードは同じクラスにあります。本クラスの呼び出しに相当します。エージェントクラスを使用していませんので、@Ayncは効果がありません。ツールクラスです。
3、コード:添付のメール

 @Test
    public void sendAttachmentsMail() {
        Context context = new Context();
        context.setVariable("agencyName", "11");
        context.setVariable("busTypeName", "22");
        context.setVariable("busAllowance", 33);
        String emailContent = templateEngine.process("emailTeplate", context);
 
        try {
            emailService.sendAttachmentsMail(new String[]{"xxx.com"}, "    ", emailContent);
        } catch (Exception e) {
            e.printStackTrace();
        }
        System.out.println("send mail success!,please wait a few mintens");
    }

/**
     * fujian
     * @throws Exception
     */
    @Async
    public void sendAttachmentsMail(String[] to, String subject, String contnet) throws Exception {
 
        MimeMessage mimeMessage = mailSender.createMimeMessage();
        MimeMessageHelper helper = new MimeMessageHelper(mimeMessage, true);
        helper.setFrom("xxx.com");
        helper.setTo(to);
        helper.setSubject(subject);
        helper.setText(contnet,true);
        Path picturePath = Paths.get("E:\\WorkFiles\\testBill", "test.png");
        byte[] bytes = Files.readAllBytes(picturePath);
        helper.addAttachment("  -1.jpg", picturePath.toFile());
 
        mailSender.send(mimeMessage);
 
    }
メール送信成功

以上でspringbootについてメールを送る文章をここに紹介します。もっと関連するspringbootからメールの内容を送ってください。以前の文章を検索したり、次の関連記事を見たりしてください。これからもよろしくお願いします。