私はGmailを介して電子メールを送信する連絡先ページを持っています。奇妙なことは、私は私の開発マシン上でメールを送信するときに、フォームが正常に動作していることであるGmailで電子メールを送信できません
contact.go:41: 534 5.7.14 <https://accounts.google.com/signin/continue?sarp=1&scc=1&plt=AKgnsbti
5.7.14 HcGWI2H6QjVTNjHS4X49PcBxQQGNhL9TKnzdQxqYgeUXkWxpHj90RSAaIbI-ySSrKFTV4q
5.7.14 IVZeXExVeqhuZnPhtvUtx9p5Ly7gBxwFLzrrgWcm4NZ3_vhDOWiH-uDsPb5eoa4rbYCepd
5.7.14 PlD9kBBz1dAlhdRDJ7mwqsUMJUV7MHTgNWqTcT_R89Uq9oYtwurtmGAuv2YAkPTCBtPwXq
5.7.14 9ooL5edn_sTI6WJW72sK2ilMCIUB0> Please log in via your web browser and
5.7.14 then try again.
5.7.14 Learn more at
5.7.14 https://support.google.com/mail/answer/78754 63sm17219759wmg.2 - gsmtp
、および:
func sendContactEmail(subject string, email string, message string) {
auth := smtp.PlainAuth(
"contact form submit",
"[email protected]",
"mypassword",
"smtp.gmail.com",
)
// Connect to the server, authenticate, set the sender and recipient,
// and send the email all in one step.
body := subject + "\r\n" + email +"\r\n" + message
msg := "Subject: Contact us" + "\r\n\r\n" + body + "\r\n"
err := smtp.SendMail(
"smtp.gmail.com:587",
auth,
"[email protected]",
[]string{"[email protected]"},
[]byte(msg),
)
if err != nil {
log.Fatal(err)
}
return
}
func ContactPOST(w http.ResponseWriter, r *http.Request) {
// Get form values
subject := r.FormValue("subject")
email := r.FormValue("email")
message := r.FormValue("message")
go sendContactEmail(subject, email, message)
// Display the thank you page
v := view.New(r)
v.Name = "contact/thanks"
v.Render(w)
return
}
そしてここでは、エラーメッセージです:ここで
コードですエラーは、httpサーバがthank you
ページを表示した後にただ死んでしまうVPSにアプリケーションがデプロイされている場合にのみ発生します。
私はまた、ゴルーチンなしでsendContactEmail
を呼び出してみましたが、同じエラーが表示されました。
この問題を解決するためのヒントがありますようお願い申し上げます。
まあ、私は個人的なアカウント(Gスイートではありません)を使用しています。 – graco
更新:Googleのトラブルシューティングのリンクにあるこのページにアクセスすると、https:// accounts.google.com/DisplayUnlockCaptchaが問題を解決しました。あなたの答えを更新してください。私はそれを受け入れます。 – graco