teratail header banner
teratail header banner
質問するログイン新規登録

質問編集履歴

6

誤字

2021/01/27 08:53

投稿

kou-kiri
kou-kiri

スコア5

title CHANGED
@@ -1,1 +1,1 @@
1
- tSpring Boot メール送信元の複数設定
1
+ Spring Boot メール送信元の複数設定
body CHANGED
File without changes

5

追記

2021/01/27 08:53

投稿

kou-kiri
kou-kiri

スコア5

title CHANGED
@@ -1,1 +1,1 @@
1
- Spring Boot メール送信元の複数設定
1
+ tSpring Boot メール送信元の複数設定
body CHANGED
@@ -105,5 +105,11 @@
105
105
 
106
106
  ```
107
107
 
108
+ 自分の中でわかっていることは以下になります。
109
+ **・成功時はJavaMailSenderImplを@Autowiredしていた。**
110
+ **・JavaMailSenderImplのBeanを複数作れるように@ConfigurationPropertiesを付けて生成すると
111
+ application.propertiesで設定しているフィールド以外nullになっている。**
112
+
113
+
108
114
  拙い文で恐縮ですが、よろしければご教授いただけましたら、幸いです。
109
115
  よろしくお願いいたします。

4

追記

2021/01/27 08:43

投稿

kou-kiri
kou-kiri

スコア5

title CHANGED
File without changes
body CHANGED
@@ -82,5 +82,28 @@
82
82
  javaMailPropertiesがnullになっているので、ここが原因では?
83
83
  と思っているのですが、どうやって追加すればいいのかも分かっていません。
84
84
 
85
+ ```
86
+ public class JavaMailSenderImpl implements JavaMailSender {
87
+
88
+ /** The default protocol: 'smtp'. */
89
+ public static final String DEFAULT_PROTOCOL = "smtp";
90
+
91
+ /** The default port: -1. */
92
+ public static final int DEFAULT_PORT = -1;
93
+
94
+ private static final String HEADER_MESSAGE_ID = "Message-ID";
95
+
96
+
97
+      // このフィールドがnullになっている。
98
+ private Properties javaMailProperties = new Properties();
99
+
100
+ @Nullable
101
+ private Session session;
102
+
103
+ @Nullable
104
+ private String protocol;
105
+
106
+ ```
107
+
85
108
  拙い文で恐縮ですが、よろしければご教授いただけましたら、幸いです。
86
109
  よろしくお願いいたします。

3

追記

2021/01/27 08:24

投稿

kou-kiri
kou-kiri

スコア5

title CHANGED
File without changes
body CHANGED
@@ -71,6 +71,13 @@
71
71
 
72
72
  こちらの設定でメール送信失敗しています。
73
73
 
74
+ ```
75
+ // エラー内容
76
+ 2021-01-27 16:27:18.866 ERROR 10122 --- [ task-1] .a.i.SimpleAsyncUncaughtExceptionHandler : Unexpected exception occurred invoking async method: public void com.arcosuken.error.ErrorServiceImpl.sendErrorMail(java.lang.String,int,java.lang.Object,java.util.Map,javax.servlet.http.HttpServletRequest)
77
+
78
+ org.springframework.mail.MailSendException: Failed messages: com.sun.mail.smtp.SMTPSendFailedException: 530 5.7.0 Must issue a STARTTLS command first. a189sm1365734pfd.117 - gsmtp
79
+ ```
80
+
74
81
  JavaMailSenderImplのインスタンスを成功していた時とを見比べてると
75
82
  javaMailPropertiesがnullになっているので、ここが原因では?
76
83
  と思っているのですが、どうやって追加すればいいのかも分かっていません。

2

誤字修正

2021/01/27 08:20

投稿

kou-kiri
kou-kiri

スコア5

title CHANGED
File without changes
body CHANGED
@@ -37,10 +37,7 @@
37
37
  @Bean
38
38
  @ConfigurationProperties(prefix = "spring.mail.secondary")
39
39
  public JavaMailSender secondarySender() {
40
-
41
- JavaMailSenderImpl javaMailSenderImpl = new JavaMailSenderImpl();
42
-
43
- return javaMailSenderImpl;
40
+           return new JavaMailSenderImpl();
44
41
  }
45
42
  }
46
43
  ```

1

誤字修正

2021/01/27 08:14

投稿

kou-kiri
kou-kiri

スコア5

title CHANGED
File without changes
body CHANGED
@@ -1,6 +1,6 @@
1
1
  Spring Boot でメール送信元アドレスを状況に応じて変える方法が知りたいです。
2
2
 
3
- 現在、application.propertiesで以下のように設定し、メールを送信元を設定しています。
3
+ 現在、以下のように設定し、メールを送信元を設定しています。
4
4
  ```
5
5
  // メール送信処理の箇所
6
6
  @Autowired