質問編集履歴
6
誤字
title
CHANGED
@@ -1,1 +1,1 @@
|
|
1
|
-
|
1
|
+
Spring Boot メール送信元の複数設定
|
body
CHANGED
File without changes
|
5
追記
title
CHANGED
@@ -1,1 +1,1 @@
|
|
1
|
-
|
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
追記
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
追記
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
誤字修正
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
|
-
|
40
|
+
return new JavaMailSenderImpl();
|
44
41
|
}
|
45
42
|
}
|
46
43
|
```
|
1
誤字修正
title
CHANGED
File without changes
|
body
CHANGED
@@ -1,6 +1,6 @@
|
|
1
1
|
Spring Boot でメール送信元アドレスを状況に応じて変える方法が知りたいです。
|
2
2
|
|
3
|
-
現在、
|
3
|
+
現在、以下のように設定し、メールを送信元を設定しています。
|
4
4
|
```
|
5
5
|
// メール送信処理の箇所
|
6
6
|
@Autowired
|