Как установить заголовок "MAIL FROM" для электронного письма?
В документации SparkPost (провайдера отправки электронной почты) для настройки "отказов доменов" говорится
указывается в [...] письме из заголовка SMTP-содержимого
https://www.sparkpost.com/docs/tech-resources/custom-bounce-domain/
Но когда я устанавливаю заголовок "MAIL FROM", я получаю ответ от их сервера о том, что
550 5.6.0 Обнаружен неверный заголовок (см. RFC2822 раздел 3.6)
Я использую плагин gomail "gopkg.in/gomail.v2"
Что на самом деле означает установка заголовка "MAIL FROM"? Как мне это установить?
1 ответ
В моем случае такая же ошибка:
550 5.6.0 Invalid header found (see RFC2822 section 3.6)
После небольшого количества проб и ошибок я обнаружил, что это не недопустимый заголовок, но это потому, что Subject:
заголовок отсутствовал. Добавление темы решило проблему.
Так что это не заголовок в электронном письме, возможно, их документация говорит, что это неправильно.
Но это одна из команд, отправляемых на SMTP-сервер при отправке электронной почты на сервер. Это все обрабатывается в gomail
, который использует net/smtp
пакет-х Mail()
функция.
Вместо того, чтобы использовать
return dialer.DialAndSend(m)
Вы можете позвонить Send()
Функция непосредственно на сообщение, и передать ему другой адрес.
s, err := dialer.Dial()
if err != nil {
return err
}
defer s.Close()
m := gomail.NewMessage()
mailFrom := "bounces@bounce.example.com"
to := []string{"receiver@example.com"}
return s.Send(mailFrom, to, m)