blog

まさか、SpringBootはまだ電子メールを送信する電子メールを送信することができる?その方法を見てみよう!

メール送信機能の実装への序文は、主に自動構成定義と依存関係を導入するために、次の手順があります。...

Jul 19, 2020 · 3 min. read
Share this

はじめに

メール送信機能を実装するには、いくつかのステップがあります。

依存関係のインポート

新しいspringbootプロジェクトを作成します。 pom.xmlファイルに以下の依存関係をインポートします。

		<!--メール送信用パッケージ-->
 <dependency>
 <groupId>org.springframework.boot</groupId>
 <artifactId>spring-boot-starter-mail</artifactId>
 </dependency>Mai

設定ファイル

#MSNのメールボックスを使用し、メールボックスの拡張子は次のとおりである。@MSN.com,163であれば@
spring.mail.username=xxxxxxxxx@MSN.com
spring.mail.password=  
#それはMSNのメールボックスであれば、それはsmtpであり、他のメールボックスは、接尾辞を変更する必要がある。MSN.com
spring.mail.host=smtp.MSN.com
# MSNsslを設定し、暗号化認証を有効にする必要がある。
spring.mail.properties.mail.smtp.ssl.enable=true

設定パスワードが直接メールボックスのパスワードに記入されていない、あなたが直接メールボックスのパスワードを公開しないようにするために、認証コードを取得する必要があります。

認証コードの取得 qqを例にとると、qqのメールボックスにアクセスし、settingsの下にあるアカウントページに入ります。

次に、スクロールダウンして「サービス」を見つけてください。

認証コードをspring.mail.passwordに入力すれば設定はほぼ完了です!

テストコードの作成

テスト・クラスの作成開始 テスト・クラスの作成 簡単なメッセージの送信

@SpringBootTest
classSpringbootTaskApplicationTests{
	@Autowired//自動アセンブリ
	JavaMailSenderImpl mailSender;//メールの送信先
	
	@Test
	publicvoidcontextLoad(){
	//メールのセットアップ1:シンプルなメッセージ
		SimpleMailMessage message=new SimpleMailMessage();
		message.setSubject(" -明日の会議");//タイトルを設定する
		message.setText(" 7:30 ");//テキストを記入する
		
		message.setTo("xxxxx@MSN.com");//自分のメールアドレスを受信者に設定できる。
		message.setFrom("xxxxxxx@MSN.com");//送信者のメールアドレス
		mailSender.send(message);// 
	}
}

メールの送信者と受信者の両方を自分自身に設定し、右クリックで直接実行をテストし、ファイルが正常に送信され、自分自身がメールを受信したことを確認しました。

より複雑なメールの送信

	@Test
publicvoidcontextLoad2()throwsMessagingException{
	MimeMessage mimeMessage=mailSender.createMimeMessage();
	MimeMessageHelper mimeMessageHelper= new MimeMessageHelper(mimeMessage,true);
	//MimeMessageHelper 送信する添付ファイルを設定できる
	mimeMessageHelper.setSubject("明日の会議のお知らせ");
	mimeMessageHelper.setText("<bstyle='color:blue'>明日の午後7時からミーティングだ。</b>",true);//ここでtrueを設定すると、html言語を読み込んでテキストのスタイルを設定することができる。
	
	//添付ファイルを送信し、ここに2枚の写真が添付されている。
	mimeMessageHelper.addAttachment("1.jpg",newFile("C:\\Users\\lenovo\\Desktop\\ .jpg"));//最初の部分はファイルの名前であり、2番目の部分は、ファイルの絶対パス、または相対パスである。
	mimeMessageHelper.addAttachment("2.jpg",newFile("C:\\Users\\lenovo\\Desktop\\ .jpg"));
	mimeMessageHelper.setTo("xxxxxxx@MSN.com");
	mimeMessageHelper.setFrom("xxxxxxxx@MSN.com");
	
	mailSender.send(mimeMessage);
}

同じ内容でテストし、正常に送信されました。

最後

ここで見ていただきありがとうございます、あなたが理解できないものを読んだ後、コメント欄で私に尋ねることができ、記事は私に承認のうなずきを与えることを忘れないであなたに役立つと思いますが、毎日Java関連の技術記事や業界情報を共有し、記事に注意を払うと転送することを歓迎します!

Read next

No articles found.

No articles found.