SimpleEmail форсирует SMTP к порту 465 - PullRequest
0 голосов
/ 26 сентября 2018

Я пытался отправить сообщение электронной почты с сервера, используя SimpleEmail.Я использую Kotlin.Пока что это всегда приводит к ошибке, которая, кажется, использует только порт 465, несмотря на то, что он настроен на другой порт.Я пытался выяснить, почему это происходит, но я не видел в этом никакого смысла.

    SimpleEmail().apply {
        hostName = "smtp.gmail.com"
        setSmtpPort(587)
        setAuthenticator(DefaultAuthenticator("**email**", "**password**"))
        setSSLOnConnect(true)
        setFrom("**email**")
        subject = "TEST"
        setMsg("TEST")
        addTo(email)
    }.send()

Ошибка:

org.apache.commons.mail.EmailException: отправка сообщения на следующий сервер завершилась неудачно: smtp.gmail.com:465

1 Ответ

0 голосов
/ 15 декабря 2018

hostName должно быть = "smtp.googlemail.com", но не "smtp.gmail.com", если он не работает, проверьте настройки gmail для доступа к smpt.

const val myEmail = "test@gmail.com"
const val myPassword = "test"
const val receivingAddress = "test"

fun main(args: Array<String>) {
    SimpleEmail().apply {
        hostName = "smtp.googlemail.com"
        isSSLOnConnect = true
        subject = ("subject")
        setSmtpPort(465)
        setAuthenticator(DefaultAuthenticator(myEmail, myPassword))
        setFrom(myEmail)
        setMsg("message")
        addTo(receivingAddress)
    }.send() // will throw email-exception if something is wrong
}
...