Назад | Перейти на главную страницу

Ошибка DKIM «сообщение было изменено»

Резюме
У меня есть сервер Mattermost, который должен отправлять электронные письма пользователям, когда они регистрируются, и т. Д. Эти письма не проходят проверку DKIM и отображаются в Gmail пользователей как спам.

Наблюдаемое поведение
На моем почтовом сервере настроены DKIM, SPF и DMARC. Я отправляю электронную почту через Gmail, используя SMTP, и эти письма проходят все проверки. Когда Mattermost отправляет электронные письма через тот же сервер по SMTP, электронные письма проходят SPF, но не проходят DKIM с этим сообщением от Gmail:

dkim=fail header.i=@example.com header.s=default header.b=YXmrE5yx;

Отправка электронной почты на dkimvalidator.com приводит к следующему сообщению для DKIM:

Validating Signature
result = fail
Details: message has been altered

Ожидаемое поведение
Я ожидаю, что электронные письма от Маттермоста пройдут DKIM, поскольку они находятся в домене, который, как я думал, разрешен в моей записи DKIM.

Действия по воспроизведению
Версия Mattermost: 5.19.1
Версия схемы базы данных: 5.19.0
База данных: mysql

Мой экземпляр Mattermost работает на экземпляре AWS EC2 с эластичным IP-адресом, но я настроил его на использование поддомена chat.example.com. Это работает для пользователей.

Настройки SMTP в Mattermost:

SMTP Server:                          example.com
SMTP Server Port:                     465
Enable SMTP Authentication:           true
SMTP Server Username:                 chat@example.com
Connection Security:                  TLS
Skip Server Certificate Verification: false
Enable Security Alerts:               true

Эти настройки работают в том смысле, что электронная почта отправляется успешно; это просто попадает в спам для Gmail.

Моя запись в DKIM:

v=DKIM1; k=rsa; c=relaxed/relaxed; d=example.com; p=[DKIM-key redacted]

Моя запись SPF:

v=spf1 +mx +a +ipx:xxx:xxx:xx +include:google.com +include:mailgun.org +include:[IP of the EC2 instance] ~all

Я немного запутался в дальнейших шагах по устранению этой неполадки; был бы признателен за ваши мысли!