前提・実現したいこと
前提として、現在はメール送信ができるかの確認で起動時にメールが送信されるプログラムを作成しています。
実現したいこととしては、さくらのレンタルサーバを使用したメール送信プログラムです。
発生している問題・エラーメッセージ
発生している問題としては、
起動すると下記のようなエラーメッセージが表示されます。
Exception in thread "main" org.springframework.mail.MailAuthenticationException: Authentication failed; nested exception is javax.mail.AuthenticationFailedException: 535 5.7.0 authentication failed
レンタルサーバを使用した方法は経験がなく、ずっと悩んでいる状態です。
経験がある方など教えていただけると助かります。
該当のソースコード
java
1package com.example.demo; 2 3import org.springframework.beans.factory.annotation.Autowired; 4import org.springframework.boot.SpringApplication; 5import org.springframework.boot.autoconfigure.SpringBootApplication; 6import org.springframework.context.ConfigurableApplicationContext; 7import org.springframework.mail.MailSender; 8import org.springframework.mail.SimpleMailMessage; 9 10@SpringBootApplication 11public class MailTestApplication { 12 13 public static void main(String[] args) { 14 try (ConfigurableApplicationContext ctx = SpringApplication.run(MailTestApplication.class, args)) { 15 ctx.getBean(MailTestApplication.class).sendMail(); 16 } 17 } 18 @Autowired 19 private MailSender sender; 20 21 public void sendMail() { 22 SimpleMailMessage msg = new SimpleMailMessage(); 23 24 //送信元 25 msg.setFrom("送信元のメールアドレス"); 26 27 //送信先 28 msg.setTo("送信先のメールアドレス"); 29 30 msg.setSubject("タイトル"); 31 msg.setText("本文"); 32 33 this.sender.send(msg); 34 } 35}
properties
1spring.mail.host=XXXXX.sakura.ne.jp 2spring.mail.port=587 3spring.mail.username=送信元のメールアドレス 4spring.mail.password=****** 5spring.mail.properties.mail.smtp.auth=true 6spring.mail.properties.mail.smtp.starttls.enable=true
↓一部抜粋
xml
1 <dependency> 2 <groupId>org.springframework.boot</groupId> 3 <artifactId>spring-boot-starter-mail</artifactId> 4 </dependency>
試したこと
Gmailを使用した際にはメール送信することができました。
多くのサイトを見ましたが、自分が見た限りレンタルサーバを使用した方法はあまり見つかりませんでした。
補足情報(FW/ツールのバージョンなど)
Springboot 2.5.3
回答1件
あなたの回答
tips
プレビュー