Я использую пакет smtp golang для отправки почты с localhost на указанный почтовый адрес. Но есть проблема, я предоставляю свой адрес электронной почты и пароль для него, но он покажет мне ошибку
535 5.7.8 Username and Password not accepted. Learn more at
5.7.8 https://support.google.com/mail/?p=BadCredentials p24sm107930499pfk.155 - gsmtp
они хотят, чтобы я разрешил менее защищенному приложению использовать мою учетную запись, но я не хочу допустить, чтобы я попробовал небольшой фрагмент кода для него.
Пробный пример 1: -
// Set up authentication information.
auth := smtp.PlainAuth(
"",
"email",
"password",
"smtp.gmail.com",
)
// Connect to the server, authenticate, set the sender and recipient,
// and send the email all in one step.
err := smtp.SendMail(
"smtp.gmail.com:25",
auth,
"emailFrom",
[]string{EmailToooo},
[]byte("This is the email body."),
)
if err != nil {
log.Fatal(err)
}
* Пробный пример 2: - *
m := gomail.NewMessage()
m.SetHeader("From", "SenderEmail@gmail.com")
m.SetHeader("To", "Email_Tooo@gmail.com")
m.SetHeader("Subject", "Hello!")
m.SetBody("text/html", "Hello <b>Bob</b> and <i>Cora</i>!")
d := gomail.NewDialer("smtp.gmail.com", 587, "email", "password")
// Send the email to Bob, Cora and Dan.
if err := d.DialAndSend(m); err != nil {
fmt.Println(err)
}
Я также попробовал пакет gopkg.in/gomail.v2
для работы с почтой NoAuth, но в этом он даст мне ошибку соединения с портом, см. В данном коде: -
m := gomail.NewMessage()
m.SetHeader("From", "from@example.com")
m.SetHeader("To", "to@example.com")
m.SetHeader("Subject", "Hello!")
m.SetBody("text/plain", "Hello!")
d := gomail.Dialer{Host: "localhost", Port: 587}
if err := d.DialAndSend(m); err != nil {
panic(err)
}
Я также изменяю порт на 8080 после выполнения 8080, он не даст никакого ответа, который он показывал, только запрашивая.
Может кто-нибудь сказать мне, как я буду отправлять почту с localhost на указанный почтовый адрес без авторизации?