Резюме
У меня есть сервер 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
Я немного запутался в дальнейших шагах по устранению этой неполадки; был бы признателен за ваши мысли!