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.
Когда я комментирую почтовый функционал, он работает нормально.
Можете ли вы сообщить нам, если вы нашли решение?