Gomail v2 dial tcp: тайм-аут ввода-вывода

Я использую gomail v2 для отправки электронной почты моему участнику, а затем использую докер для запуска моей службы.

но когда я нажимаю api, на котором размещена моя функция отправки, я получаю эту ошибку

dial tcp: i/o timeout

вот мой код

func (cc *UserController) ForgetPassword(ctx *gin.Context)  {



    msg := "forget pass link: forgetpasslink.com"

    mailer := gomail.NewMessage()
    mailer.SetHeader("From", "thisemail@gmail.com")
    mailer.SetHeader("To", "targetemail@gmail.com")
    mailer.SetAddressHeader("Cc", "adminapp@gmail.com", "ADMIN")
    mailer.SetHeader("Subject", "test email")
    mailer.SetBody("text/plain", msg)

    dialer := gomail.NewDialer(
        "smtp.google.com",
        587,
        "thisemail@gmail.com",
        "emailpass",
    )

    err = dialer.DialAndSend(mailer)

    if err != nil {
        ctx.JSON(http.StatusBadRequest, err.Error())
        return
    }

    return
}

0 ответов

Кажется, проблема с его запуском в докере или убунте. (https://github.com/go-gomail/gomail/issues/80 - хотя связанная проблема с 2017 года...)

Я работаю над приложением, которое отлично работает локально, но получаю то же самое dial tcp //ip i/o timeout при развертывании через докер на сервере ubuntu.

Когда я комментирую почтовый функционал, он работает нормально.

Можете ли вы сообщить нам, если вы нашли решение?

Другие вопросы по тегам