Заголовок Return-Path в Postfix не совпадает с FROM и отображается как VIA в Gmail.

Вопрос или проблема

Я установил Postfix на Ubuntu и у меня есть домен, который я назову здесь example.com. Мой план и проект заключается в возможности отправлять электронные письма, используя несуществующий домен From. Например:

sendmail -t <<EOF
From: [email protected]
To: [email protected]
Subject: Test Email with non existed From

Hello, this is a test email from Postfix.
EOF

Моя текущая конфигурация работает, и я могу видеть письмо в своем почтовом ящике, но заголовок FROM показывает [email protected] via example.com. Я хотел бы, чтобы via было удалено и в заголовках отображалось только [email protected].

Моя текущая конфигурация включает:

  • SPF: v=spf1 ip4:SERVER_IP mx ~all
  • MX: mail.example.com. (Приоритет: 10)
  • DKIM: mail._domainkey
  • _dmarc = v=DMARC1; p=quarantine; rua=mailto:[email protected]; ruf=mailto:[email protected]; fo=1

В моем Postfix я добавил следующую конфигурацию в main.cf:

# ВСЕ НОВЫЕ КОНФИГУРАЦИИ
smtp_generic_maps = hash:/etc/postfix/generic

# Включить подпись DKIM
milter_default_action = accept
milter_protocol = 6
smtpd_milters = unix:/run/opendkim/opendkim.sock
non_smtpd_milters = unix:/run/opendkim/opendkim.sock

sender_canonical_classes = envelope_sender, header_sender
sender_canonical_maps = regexp:/etc/postfix/sender_canonical
#recipient_canonical_maps = regexp:/etc/postfix/recipient_canonical
header_checks = regexp:/etc/postfix/header_checks

Это мой sender_canonical:

/^.*@example\.com/ [email protected]

Это мой header_check:

/^Return-Path:.*@(.*)$/   REPLACE Return-Path: ${1}@example.com

Идеальный результат здесь заключается в том, что проверки Gmail должны подтверждать, что электронное письмо поступает с return-path для проверки подлинности сервера и не добавлять флаг via.

Когда я получаю электронное письмо и проверяю “Показать оригинал”, я вижу следующее:

Return-Path: <[email protected]>
From: [email protected]

но в почтовом ящике From имеет дополнительное via, которое добавляет Gmail, так как return-path не совпадает с From.

Ответ или решение

Проблема, с которой вы столкнулись при использовании Postfix для отправки электронной почты, заключается в том, что Gmail добавляет префикс "via example.com" к полю "From". Это может быть вызвано тем, что полe Return-Path не совпадает с полем From, что может влиять на доверие принимающего сервера, такого как Gmail. Давайте разберем, почему это происходит и как можно улучшить конфигурацию.

Теория

Когда речь идет об отправке и приеме электронной почты, важно учитывать такие факторы, как SPF, DKIM и DMARC. Эти технологии обеспечивают проверку подлинности и целостности сообщений, снижая возможность фальсификации отправителя. Каждая из них выполняет свою роль:

  • SPF (Sender Policy Framework): Эта запись позволяет получить информацию о том, какие IP-адреса имеют право отправлять электронную почту от имени домена. Ваш текущий SPF указывает на допустимую отправку с указанного IP, но использование "~all" предоставляет "мягкое" SPF-отрицание, что означает, что получающая сторона может отказаться от принятия или принять письмо на своё усмотрение.

  • DKIM (DomainKeys Identified Mail): Это механизм, позволяющий домену подписывать свои сообщения уникальной цифровой подписью. Это позволяет получить уверенность в неповрежденности и соответствуют звонка полю From. Если DKIM будет успешно настроен, он станет важным доводом в пользу принятия сообщения.

  • DMARC (Domain-based Message Authentication, Reporting, and Conformance): Решает проблемы контроля и отчетности за проверку SPF и/или DKIM. Ваша текущая политика DMARC использует режим "quarantine", что означает, что сообщения, не прошедшие проверку, могут быть помещены в папки спама.

Пример

В вашем случае, даже если вы изменяете Return-Path с помощью правил Postfix, это не влияет на то, как Gmail воспринимает аутентичность вашего сообщения. Поле "via" указывает, что Gmail не уверен, что сообщение действительно исходит из указанного в поле From домена и прошедшего через ваш сервер example.com. Этот "via" добавлен в Gmail как индикатор того, что сообщение пришло через другую систему.

Применение

Для решения проблемы нужно удостовериться, что соответствие между Return-Path и From поддерживается, а настройка DKIM правильно осуществлена. Рассмотрим шаги:

  1. Проверьте вашу DKIM-подпись:

    • Убедитесь, что DKIM настроена корректно. Используйте инструменты вроде opendkim-testkey для проверки действительности DKIM на сервере.
    • Убедитесь, что в DNS вашего домена имеется опубликованный DKIM-паблик ключ.
  2. Освойте настройку DKIM и SPF:

    • Пересмотрите политику spf запись на -all вместо ~all для более строгой проверки.
    • Убедитесь, что ваш сервер имеет право рассылать письма от имени вашего домена.
  3. Связь между Return-Path и From:

    • Постарайтесь задать уважаемые заголовки для вашего сообщения, которые бы соответствовали DKIM и SPF политике.
    • Подумайте про использование собственной доменной почтовой отправки за счет строгой аутентификации.
  4. Ускорьте обработку DMARC:

    • Делайте регулярные отчеты DMARC для мониторинга того, как принимающие сервера реагируют на ваши настройки отправки.

Следуя этим рекомендациям по настройке почтового сервера Postfix и доменов DNS, вы сможете значительно повысить доверие к вашим отправляемым сообщениям и ограничить добавление поля "via" в Gmail.

Оцените материал
Добавить комментарий

Капча загружается...