Guest User

Untitled

a guest
Oct 27th, 2017
112
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.44 KB | None | 0 0
  1. import javax.activation.DataHandler
  2. import javax.activation.DataSource
  3. import javax.activation.FileDataSource
  4. import javax.mail.Message
  5. import javax.mail.MessagingException
  6. import javax.mail.internet.AddressException
  7. import javax.mail.internet.InternetAddress
  8. import javax.mail.internet.MimeBodyPart
  9. import javax.mail.internet.MimeMessage
  10. import javax.mail.internet.MimeMultipart
  11. import javax.mail.internet.MimeUtility
  12. import java.util.Properties
  13.  
  14. def sendAWSSESEmail(toEmails: Vector[String], fromEmail: String, subject: String, body: String): Unit = {
  15. val smtpUsername = "xxx"
  16. val smtpPassword = "xxx"
  17. val hostName = "email-smtp.us-east-1.amazonaws.com"
  18. val port = "25"
  19. val properties = new Properties
  20. val session = Session.getDefaultInstance(properties)
  21.  
  22. try {
  23. val messageBody = body
  24. val message = new MimeMessage(session)
  25. message.setFrom(new InternetAddress(fromEmail))
  26. for (toEmail <- toEmails) {
  27. message.addRecipient(Message.RecipientType.TO, new InternetAddress(toEmail))
  28. }
  29. message.setSubject(subject)
  30. message.setHeader("Content-Type", "text/plain;")
  31. message.setContent(messageBody, "text/plain")
  32. val transport = session.getTransport("smtp")
  33. transport.connect(hostName, smtpUsername, smtpPassword)
  34. transport.sendMessage(message, message.getAllRecipients)
  35. } catch {
  36. case exception: Exception =>
  37. println("Mail delivery failed. " + exception)
  38. }
  39. }
Add Comment
Please, Sign In to add comment