springboot送信メール機能の実現コード
メールを送るのはよくある機能です。javaで実現するにはJavaMail Senderというインターフェースに依存する必要があります。springbootプロジェクトにはspring-boot-starter-mailという依存性を導入する必要があります。メールのフォーマットに要求があれば、操作できるファイルを紹介します。 spring-boot-starter-thymeleaf依存。
一、springbootプロジェクトを新規作成します。
1、ideaを開いて、左上のツールバーfileボタンをクリックして、新しいブック項目を作成します。
2.nextをクリックして、デフォルトの依存を選択します。よくあるのはデータベース接続、ウェブなどです。
3、finshをクリックして、bootプロジェクトディレクトリなどの生成を待つ。この時のディレクトリは不完全です。自分の新しいジャバとレスポンスフォルダが必要です。右クリック項目選択
増加操作を行う。
4、pomファイルを開いて、依存を導入します。
5、プロファイルを開いて、対応するパラメータを記入します。
このプロジェクトが完成し、テストクラスを書き始めました。
二、メールを送る
1、util類を作って、送信ロジックを実現する業務類を書いてください。工具類は何もありません。メールを送る時に、形式を実現したいです。添付ファイルを持っています。
2、非同期呼び出しの書き方を補足する:
*非同期の方法が必要です。
*起動クラスに非同期の方法を追加する必要があります。
*注意aopエージェントのせいかもしれませんが、呼び出し方法と呼び出し先のコードは同じクラスにあります。本クラスの呼び出しに相当します。エージェントクラスを使用していませんので、@Ayncは効果がありません。ツールクラスです。
3、コード:添付のメール
以上でspringbootについてメールを送る文章をここに紹介します。もっと関連するspringbootからメールの内容を送ってください。以前の文章を検索したり、次の関連記事を見たりしてください。これからもよろしくお願いします。
<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からメールの内容を送ってください。以前の文章を検索したり、次の関連記事を見たりしてください。これからもよろしくお願いします。