// snippet - source description :[ Send Email Message . kt Ġdemonstrates Ġhow Ġto Ġsend Ġan Ġemail Ġmessage .] č Ċ // snippet - keyword :[ AWS ĠSDK Ġfor ĠKotlin ] č Ċ // snippet - keyword :[ Code ĠSample ] č Ċ // snippet - keyword :[ Amazon ĠPin point ] č Ċ // snippet - s ourc etype :[ full - example ] č Ċ // snippet - s ourced ate :[ 1 1 / 0 5 / 2 0 2 1 ] č Ċ // snippet - source author :[ sc mac don - aws ] čĊč Ċ /* čĊĠĠ ĠCopyright ĠAmazon . com , ĠInc . Ġor Ġits Ġaffiliates . ĠAll ĠRights ĠReserved . čĊĠĠ ĠSPDX - License - Identifier : ĠApache - 2 . 0 č Ċ */ čĊč Ċ package Ġcom . kotlin . pin point čĊč Ċ // snippet - start :[ pin point . kotlin . send _ email . import ] č Ċ import Ġaws . sdk . kotlin . services . pin point . Pin point Client č Ċ import Ġaws . sdk . kotlin . services . pin point . model . Send Messages Request č Ċ import Ġaws . sdk . kotlin . services . pin point . model . Address Configuration č Ċ import Ġaws . sdk . kotlin . services . pin point . model . Channel Type č Ċ import Ġaws . sdk . kotlin . services . pin point . model . Simple Email Part č Ċ import Ġaws . sdk . kotlin . services . pin point . model . Simple Email č Ċ import Ġaws . sdk . kotlin . services . pin point . model . Email Message č Ċ import Ġaws . sdk . kotlin . services . pin point . model . Direct Message Configuration č Ċ import Ġaws . sdk . kotlin . services . pin point . model . Message Request č Ċ import Ġkotlin . system . exit Process č Ċ // snippet - end :[ pin point . kotlin . send _ email . import ] čĊč Ċ /** č Ċ To Ġrun Ġthis ĠKotlin Ġcode Ġexample , Ġensure Ġthat Ġyou Ġhave Ġsetup Ġyour Ġdevelopment Ġenvironment , č Ċ including Ġyour Ġcredentials . čĊč Ċ For Ġinformation , Ġsee Ġthis Ġdocumentation Ġtopic : č Ċ https :// docs . aws . amazon . com / sdk - for - kotlin / latest / developer - guide / setup . html čĊ Ġ*/ čĊč Ċ suspend Ġfun Ġmain ( args : ĠArray < String >) Ġ{ čĊčĊĠĠĠ Ġval Ġusage Ġ= Ġ""" čĊĠĠĠ ĠUsage : ĠčĊĠĠĠĠĠĠĠ Ġ< subject > Ġ< appId > Ġ< sender Address > Ġ< to Address > čĊčĊĠĠĠ ĠWhere : čĊĠĠĠĠĠĠĠ Ġsubject Ġ- Ġthe Ġemail Ġsubject Ġto Ġuse . čĊĠĠĠĠĠĠĠ ĠappId Ġ- Ġthe ĠAmazon ĠPin point Ġproject / application ĠID Ġto Ġuse Ġwhen Ġyou Ġsend Ġthis Ġmessage čĊĠĠĠĠĠĠĠ Ġsender Address Ġ- Ġthe Ġfrom Ġaddress . ĠThis Ġaddress Ġhas Ġto Ġbe Ġverified Ġin ĠAmazon ĠPin point Ġin Ġthe Ġregion Ġyou 're Ġusing Ġto Ġsend Ġemail ĠčĊĠĠĠĠĠĠĠ Ġto Address Ġ- Ġthe Ġto Ġaddress . ĠThis Ġaddress Ġhas Ġto Ġbe Ġverified Ġin ĠAmazon ĠPin point Ġin Ġthe Ġregion Ġyou 're Ġusing Ġto Ġsend Ġemail ĠčĊĠĠĠ Ġ""" čĊčĊĠĠĠĠ Ġif Ġ( args . size Ġ!= Ġ 4 ) Ġ{ čĊĠĠĠĠĠĠĠĠ Ġprintln ( usage ) čĊĠĠĠĠĠĠĠĠ Ġexit Process ( 0 ) čĊĠĠĠĠ Ġ} čĊčĊĠĠĠ Ġval Ġsubject Ġ= Ġargs [ 0 ] čĊĠĠĠ Ġval ĠappId Ġ= Ġargs [ 1 ] čĊĠĠĠ Ġval Ġsender Address Ġ= Ġargs [ 2 ] čĊĠĠĠ Ġval Ġto Address Ġ= Ġargs [ 3 ] čĊĠĠĠ Ġsend Email ( subject , ĠappId , Ġsender Address , Ġto Address ) č Ċ } čĊč Ċ // snippet - start :[ pin point . kotlin . send _ email . main ] čĊĠĠĠ Ġsuspend Ġfun Ġsend Email ( čĊĠĠĠĠĠĠĠ Ġmsg Subject : ĠString ?, čĊĠĠĠĠĠĠĠ ĠappId : ĠString ?, čĊĠĠĠĠĠĠĠ Ġsender Address : ĠString ?, čĊĠĠĠĠĠĠĠ Ġto Address : ĠString ) Ġ{ čĊčĊĠĠĠĠĠĠĠ Ġ// ĠThe Ġbody Ġof Ġthe Ġemail Ġfor Ġrecipients Ġwhose Ġemail Ġclients Ġsupport ĠHTML Ġcontent . čĊĠĠĠĠĠĠĠ Ġval Ġhtml Body Ġ= Ġ(" < h 1 > Amazon ĠPin point Ġtest Ġ( AWS ĠSDK Ġfor ĠKotlin )</ h 1 >" čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ+ Ġ"< p > This Ġemail Ġwas Ġsent Ġthrough Ġthe Ġ< a Ġhref =' https :// aws . amazon . com / pin point / '>" čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ+ Ġ" Amazon ĠPin point </ a > ĠEmail ĠAPI ") čĊčĊĠĠĠĠĠĠĠ Ġ// ĠThe Ġcharacter Ġencoding Ġto Ġuse Ġfor Ġthe Ġsubject Ġline Ġand Ġthe Ġmessage Ġbody . čĊĠĠĠĠĠĠĠ Ġval Ġcharset Val Ġ= Ġ" UTF - 8 " čĊčĊĠĠĠĠĠĠĠ Ġval Ġaddress Map Ġ= Ġmutable Map Of < String , ĠAddress Configuration >() čĊĠĠĠĠĠĠĠ Ġval Ġconfiguration Ġ= ĠAddress Configuration Ġ{ čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġchannel Type Ġ= ĠChannel Type . Email čĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} čĊčĊĠĠĠĠĠĠĠ Ġaddress Map [ to Address ] Ġ= Ġconfiguration čĊĠĠĠĠĠĠĠ Ġval Ġemail Part Ġ= ĠSimple Email Part Ġ{ čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdata = html Body čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcharset = charset Val čĊĠĠĠĠĠĠĠ Ġ} čĊčĊĠĠĠĠĠĠĠ Ġval Ġsubject Part Ob Ġ= ĠSimple Email Part Ġ{ čĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdata Ġ= Ġmsg Subject čĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcharset Ġ= Ġcharset Val čĊĠĠĠĠĠĠĠ Ġ} čĊčĊĠĠĠĠĠĠĠ Ġval Ġsimple Email Ob Ġ= ĠSimple Email Ġ{ čĊĠĠĠĠĠĠĠĠĠĠĠ Ġhtml Part Ġ= Ġemail Part čĊĠĠĠĠĠĠĠĠĠĠĠ Ġsubject Ġ= Ġsubject Part Ob čĊĠĠĠĠĠĠĠ Ġ} čĊčĊĠĠĠĠĠĠĠ Ġval Ġemail Message Ob Ġ= ĠEmail Message Ġ{ čĊĠĠĠĠĠĠĠĠĠĠĠ Ġbody Ġ= Ġhtml Body čĊĠĠĠĠĠĠĠĠĠĠĠ Ġfrom Address Ġ= Ġsender Address čĊĠĠĠĠĠĠĠĠĠĠĠ Ġsimple Email Ġ= Ġsimple Email Ob čĊĠĠĠĠĠĠĠ Ġ} čĊčĊĠĠĠĠĠĠĠ Ġval Ġdirect Message Configuration Ob Ġ= ĠDirect Message Configuration Ġ{ čĊĠĠĠĠĠĠĠĠĠĠĠ Ġemail Message Ġ= Ġemail Message Ob čĊĠĠĠĠĠĠĠ Ġ} čĊčĊĠĠĠĠĠĠĠ Ġval Ġmessage Request Ob Ġ= ĠMessage Request Ġ{ čĊĠĠĠĠĠĠĠĠĠĠĠ Ġaddresses Ġ= Ġaddress Map čĊĠĠĠĠĠĠĠĠĠĠĠ Ġmessage Configuration Ġ= Ġdirect Message Configuration Ob čĊĠĠĠĠĠĠĠ Ġ} čĊčĊĠĠĠĠĠĠĠ ĠPin point Client Ġ{ Ġregion Ġ= Ġ" us - west - 2 " Ġ}. use Ġ{ Ġpin point Ġ-> čĊĠĠĠĠĠĠĠĠĠĠ Ġpin point . send Messages ( Send Messages Request { čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġapplication Id Ġ= ĠappId čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmessage Request Ġ= Ġmessage Request Ob čĊĠĠĠĠĠĠĠĠĠĠ Ġ}) čĊĠĠĠĠĠĠĠĠĠĠ Ġprintln (" The Ġemail Ġmessage Ġwas Ġsuccessfully Ġsent ") čĊĠĠĠĠĠĠĠ Ġ} čĊĠĠ Ġ} č Ċ // snippet - end :[ pin point . kotlin . send _ email . main ]