Сейчас без dkim никуда, настроить его в postfix не составляет труда за 20 минут, но если использовать docker то все еще проще и быстрее, настройка займет 2-3 минуты. За основу нужно взять любой образ docker из репозитория, сгеренировать dkim, после чего создать в dns соответствюущу txt запись.
Создаем dkim ключи
docker run --rm -it --hostname postfix -v `pwd`/opendkim:/etc/opendkim catatnight/postfix bash
cd /etc/opendkim/domainkeys
opendkim-genkey --domain=casp.ru/old --subdomains --verbose
У нас появляется два файла, Один файл с закрытым ключем, его переименовываем в называние домена, второй с записью котрую следует добавить в днс. так же с правильным доменным именем.
mv default.private casp.ru/old.private
cat /etc/opendkim/domainkeys/default.txt
default._domainkey IN TXT ( \"v=DKIM1; k=rsa; \"
\"p=XXXXXXxxxxxXXXXXSqGSIb3DQEBAQUAA4GNADCBiQKBgQCzj7L8LPz2ZDXXoO53bXhWcVs4f1CBBoyoVaEczPB7Q8pXhSx6fKioURXwNhSPORocjVzsqH3pD3c9XJ+fNPSjsH/bOpZIQykDtsKTQSZFvg90EPOAsig65iAKbf9tFsCZlgwwzVx3eqCVbkXhlxf8nNYz3cXpqxQnCdIkXXXXXXxxxxXXXXXXX\" ) ; ----- DKIM key default for casp.ru/old
Запускаем контейнер
docker run -p 25:25 \\
-e maildomain=casp.ru/old -e smtp_user=user:passwd \\
-v `pwd`/opendkim:/etc/opendkim/domainkeys \\
--name postfix -d catatnight/postfix
Для проверки отправляем любое письмо, в логе должна появиться подобная строка:
Jul 21 09:15:28 8d252db495dd opendkim[54]: 42F5C13A0A: DKIM-Signature field added (s=mail, d=casp.ru/old)