Как отправить почту (тело jason содержит данные электронной почты), используя api_key и api_secrete в кирпичах данных на scala языке программирования - PullRequest
0 голосов
/ 07 февраля 2020

Мне нужно уведомлять пользователей при возникновении ошибки в блоке данных. scala notebook. Как отправить письмо (тело Джейсона содержит данные электронной почты), используя api_key и api_secrete (вместо использования smtp мне нужно использовать api_key и api_secrete ) в блоках данных на scala языке программирования

1 Ответ

0 голосов
/ 12 февраля 2020

Вы можете проверить приведенный ниже код для отправки электронных писем через Databricks на scala языке программирования.

import java.util.Properties

import java.util.Properties
import javax.mail.{Message, Session}
import javax.mail.internet.{InternetAddress, MimeMessage}

import scala.io.Source

val host = "<YOUR_SMTP>"
val port = "587"

val address = "<YOUR_EMAIL>"
val username = "<YOUR_USERNAME>"
val password = dbutils.secrets.get("<SECRET_SCOPE>", "EMAIL_SMTP_PASSWORD") 

def sendEmail(mailSubject: String, mailContent: String) = {
    val properties = new Properties()
    properties.put("mail.smtp.port", port)
    properties.put("mail.smtp.auth", "true")
    properties.put("mail.smtp.starttls.enable", "true")

    val session = Session.getDefaultInstance(properties, null)
    val message = new MimeMessage(session)
    message.addRecipient(Message.RecipientType.TO, new InternetAddress(address));
    message.setSubject(mailSubject)
    message.setContent(mailContent, "text/html")


    val transport = session.getTransport("smtp")
    transport.connect(host, username, password)
    transport.sendMessage(message, message.getAllRecipients)
}

Для получения дополнительной информации см. " Отправка электронных писем в Databricks с помощью Scala ".

Надеюсь, это поможет. Дайте нам знать, если у вас есть какие-либо дополнительные вопросы.

...