Как установить заголовок "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)
Другие вопросы по тегам