質問編集履歴

1

内容の追記

2020/06/17 04:21

投稿

Haruto513
Haruto513

スコア52

test CHANGED
File without changes
test CHANGED
@@ -108,6 +108,120 @@
108
108
 
109
109
 
110
110
 
111
+ ### 試してみたこと
112
+
113
+ [https://medium.com/@himanshu017/using-javamail-api-in-android-with-kotlin-887410406566](https://medium.com/@himanshu017/using-javamail-api-in-android-with-kotlin-887410406566)
114
+
115
+ 上記のWebページを参考にして、下記のようなコードを書きました。
116
+
117
+
118
+
119
+ ```Kotlin
120
+
121
+
122
+
123
+ bt_soshin.setOnClickListener {
124
+
125
+
126
+
127
+ Thread {
128
+
129
+ val properties = Properties()
130
+
131
+ properties.put("mail.smtp.host", "smtp.gmail.com")
132
+
133
+ properties.put("mail.smtp.socketFactory.port", "465")
134
+
135
+ properties.put("mail.smtp.socketFactory.class", "javax.net.ssl.SSLSocketFactory")
136
+
137
+ properties.put("mail.smtp.auth", "true")
138
+
139
+ properties.put("mail.smtp.port", "465")
140
+
141
+ val session = Session.getDefaultInstance(properties,
142
+
143
+ object : Authenticator() {
144
+
145
+ override fun getPasswordAuthentication(): PasswordAuthentication {
146
+
147
+ return PasswordAuthentication("my account name", "password")
148
+
149
+ }
150
+
151
+ }
152
+
153
+ )
154
+
155
+ val mimeMessage = MimeMessage(session)
156
+
157
+
158
+
159
+ try {
160
+
161
+ mimeMessage.setRecipients(Message.RecipientType.TO, "xxxx@gmail.com")
162
+
163
+ mimeMessage.setFrom(InternetAddress("yyyy@gmail.com"))
164
+
165
+ mimeMessage.setSubject("テスト", "iso-2022-jp")
166
+
167
+ mimeMessage.setText(et_soshin_comment.text.toString(), "iso-2022-jp")
168
+
169
+ mimeMessage.saveChanges()
170
+
171
+ Transport.send(mimeMessage)
172
+
173
+ } catch (e: MessagingException) {
174
+
175
+ Log.e("MessageException!!", e.toString())
176
+
177
+ }
178
+
179
+ }.start()
180
+
181
+
182
+
183
+ finish()
184
+
185
+ }
186
+
187
+
188
+
189
+
190
+
191
+
192
+
193
+ ```
194
+
195
+
196
+
197
+ このコードで実行してみたら、エラー文が以下のように変わりました。
198
+
199
+
200
+
201
+ ```
202
+
203
+
204
+
205
+ D/NetworkSecurityConfig: No Network Security Config specified, using platform default
206
+
207
+ E/MessageException!!: javax.mail.AuthenticationFailedException: 535-5.7.8 Username and Password not accepted. Learn more at
208
+
209
+ 535 5.7.8 https://support.google.com/mail/?p=BadCredentials q13sm19381323pfk.8 - gsmtp
210
+
211
+
212
+
213
+ ```
214
+
215
+
216
+
217
+ [リンク先の記事](https://support.google.com/mail/answer/7126229?p=BadCredentials&visit_id=637279636406320529-2327953086&rd=2#cantsignin)を読んで、パスワードが正しいことを確認し、設定したグーグルアカウントの「安全性の低いアプリのアクセスの設定」を有効にしてまた再実行してみましたが、エラーは変わりませんでした。
218
+
219
+
220
+
221
+ ここから、どうすればアプリからメールを送信できるようになるでしょうか。
222
+
223
+ アドバイスを頂けると助かります。宜しくお願い致します。
224
+
111
225
 
112
226
 
113
227
  開発環境