package Ġnet . image ve il . app . utils Ċ Ċ import Ġjava . util .* Ċ import Ġjavax . mail .* Ċ import Ġjavax . mail . internet .* Ċ Ċ /** Ċ Ġ* ĠCreated Ġby ĠMan uel ĠHel bing Ġon Ġ 2 0 1 8 - 1 2 - 2 3 . Ċ Ġ*/ Ċ object ĠMail er Ġ{ ĊĠĠĠ Ġprivate Ġval ĠCONFIG Ġ= ĠProperties () ĊĊĠĠĠ Ġinit Ġ{ ĊĠĠĠĠĠĠĠ ĠCONFIG . load ( java Class . getResource AsStream ("/ mailer . properties ")) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun ĠsendMessage ( sender Mail : ĠString , Ġsubject : ĠString , Ġmessage Text : ĠString ) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġusername Ġ= ĠCONFIG . getProperty (" mail . smtp . username ") ĊĠĠĠĠĠĠĠ Ġval Ġpassword Ġ= ĠCONFIG . getProperty (" mail . smtp . password ") ĊĊĠĠĠĠĠĠĠ Ġ// ĠPrepare Ġmessage ĊĠĠĠĠĠĠĠ Ġval Ġbody Ġ= ĠStringBuilder () ĊĠĠĠĠĠĠĠ Ġbody . append ( message Text ) ĊĊĠĠĠĠĠĠĠ Ġ// ĠConfigure ĠMail ĠClient ĊĠĠĠĠĠĠĠ Ġval Ġproperties Ġ= ĠProperties () ĊĠĠĠĠĠĠĠ Ġproperties [" mail . smtp . host "] Ġ= ĠCONFIG . getProperty (" mail . smtp . host ") ĊĠĠĠĠĠĠĠ Ġproperties [" mail . smtp . port "] Ġ= ĠCONFIG . getProperty (" mail . smtp . port ") ĊĠĠĠĠĠĠĠ Ġproperties [" mail . smtp . socket Factory . port "] Ġ= ĠCONFIG . getProperty (" mail . smtp . port ") ĊĠĠĠĠĠĠĠ Ġproperties [" mail . smtp . start tls . enable "] Ġ= ĠCONFIG . getProperty (" mail . smtp . start tls . enable ") ĊĠĠĠĠĠĠĠ Ġproperties [" mail . smtp . auth "] Ġ= ĠCONFIG . getProperty (" mail . smtp . auth ") ĊĠĠĠĠĠĠĠ Ġproperties [" mail . smtp . socket Factory . class "] Ġ= Ġ" javax . net . ssl . SS LS ocket Factory " ĊĠĠĠĠĠĠĠ Ġproperties [" mail . smtp . socket Factory . fallback "] Ġ= Ġ" false " ĊĠĠĠĠĠĠĠ Ġproperties [" mail . store . protocol "] Ġ= Ġ" pop 3 " ĊĠĠĠĠĠĠĠ Ġproperties [" mail . transport . protocol "] Ġ= Ġ" smtp " ĊĠĠĠĠĠĠĠ Ġproperties [" mail . pop 3 . socket Factory . fallback "] Ġ= Ġ" false " ĊĊĠĠĠĠĠĠĠ Ġ// Ġproperties [" mail . debug "] Ġ= Ġ" true " ĊĠĠĠĠĠĠĠ Ġ// Ġproperties [" mail . debug . auth "] Ġ= Ġ" true " ĊĊĠĠĠĠĠĠĠ Ġ// ĠGet Ġauth - session ĊĠĠĠĠĠĠĠ Ġval Ġsession Ġ= ĠSession . getInstance ( properties , Ġobject Ġ: ĠAuth enticator () Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun Ġget Password Authentication (): ĠPassword Authentication Ġ Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĠPassword Authentication ( username , Ġpassword ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ}) ĊĊĠĠĠĠĠĠĠ Ġ// ĠPrepare Ġmessage Ġand Ġsend Ġit ĊĠĠĠĠĠĠĠ Ġval Ġmessage Ġ= ĠMime Message ( session ) ĊĠĠĠĠĠĠĠ Ġmessage . set From ( Internet Address ( CONFIG . getProperty (" mail . smtp . en velop Address "))) ĊĠĠĠĠĠĠĠ Ġmessage . set Recipients ( Mime Message . Recipient Type . TO , ĠInternet Address . parse ( CONFIG . getProperty (" mail . smtp . recipient Address "))) ĊĠĠĠĠĠĠĠ Ġmessage . reply To Ġ= ĠarrayOf ( Internet Address ( sender Mail )) ĊĠĠĠĠĠĠĠ Ġmessage . subject Ġ= Ġsubject ĊĠĠĠĠĠĠĠ Ġmessage . setText ( message Text ) ĊĊĠĠĠĠĠĠĠ ĠTransport . send ( message ) ĊĠĠĠ Ġ} Ċ }