Я пишу регистрационную форму с использованием GoLang 1.5. У меня все работает, но я заметил, что если я попытаюсь зарегистрироваться с помощью электронной почты со знаком плюса ([email protected]), я получаю следующую ошибку:GoLang net/smtp sendMail для получателя со знаками плюс
Сделка не выполнена: Незаконная точка с запятой, а не в группе
Googling для этого не принес много результатов, и похоже, что 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