Сейчас без 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)