我正在使用GoLang 1.5寫一個註冊表單。我有這一切工作,但我注意到,如果我嘗試使用帶有加號的電子郵件註冊([email protected]),我收到以下錯誤:GoLang net/smtp sendMail給加號的收件人
交易失敗:非法分號,不在組中
谷歌搜索這並沒有產生太多的結果,似乎Go應該處理加號就好了。
import (
"net/smtp"
"net/mail"
)
func sendEmail(t *Email) bool {
to := []string{"[email protected]"}
err = smtp.SendMail(smtp_url, auth, from_email, to, buff.Bytes())
if err != nil {
log.Fatal(err)
// outputs: Transaction failed: Illegal semicolon, not in group
}
}
我很欣賞我對此的任何建議。
謝謝!
該錯誤不是來自您的代碼,您要發送給此服務器的是什麼? – JimB
它使用AWS SES。 – noahtkeller
這不是Go的一個可能的問題。你能確保你的郵件頭在電子郵件中的格式正確嗎? – JimB