Slide 1

Slide 1 text

No content

Slide 2

Slide 2 text

❖ ❖ ❖

Slide 3

Slide 3 text

No content

Slide 4

Slide 4 text

No content

Slide 5

Slide 5 text

No content

Slide 6

Slide 6 text

No content

Slide 7

Slide 7 text

No content

Slide 8

Slide 8 text

No content

Slide 9

Slide 9 text

No content

Slide 10

Slide 10 text

No content

Slide 11

Slide 11 text

No content

Slide 12

Slide 12 text

No content

Slide 13

Slide 13 text

No content

Slide 14

Slide 14 text

No content

Slide 15

Slide 15 text

FuelManager.instance.baseHeaders = mapOf("Content-Type" to "application/json", "Authorization" to "Bearer *****") "https://api.sendgrid.com/v3/mail/send".httpPost().body((content)).response { req, res, result -> when (result) { is Result.Failure -> { println("APIのコールに失敗") } is Result.Success -> { when (res.httpStatusCode) { 202 -> println("メール送信成功") 400, 401, 413 -> println("SendGridから400番台のエラーコードが返ってきた") else -> println("想定していないコードが返ってきた") } } } }

Slide 16

Slide 16 text

FuelManager.instance.baseHeaders = mapOf("Content-Type" to "application/json", "Authorization" to "Bearer *****") "https://api.sendgrid.com/v3/mail/send".httpPost().body((content)).response { req, res, result -> when (result) { is Result.Failure -> { println("APIのコールに失敗") } is Result.Success -> { when (res.httpStatusCode) { 202 -> println("メール送信成功") 400, 401, 413 -> println("SendGridから400番台のエラーコードが返ってきた") else -> println("想定していないコードが返ってきた") } } } } val content = """ { "personalizations": [ { "to": [ { "email": "$to" } ] } ], "from": { "email": "$from", "name": "$fromName" }, "subject": "Kotlinからの送信テスト(HTTP)", "content": [ { "type": "text/plain", "value": "Kotlinから送った" }, { "type": "text/html", "value": "Kotlinから送った " } ] } """

Slide 17

Slide 17 text

val from = Email("[email protected]") val subject = "Sending with SendGrid is Fun" val to = Email("[email protected]") val content = Content("text/plain", "and easy to do anywhere, even with Kotlin") val mail = Mail(from, subject, to, content) val sg = SendGrid("*****") val request = Request() try { request.method = Method.POST request.endpoint = "mail/send" request.body = mail.build() val response = sg.api(request) //略 } catch (ex: IOException) { throw ex }

Slide 18

Slide 18 text

No content

Slide 19

Slide 19 text

No content