Настроить постфикс для DKIM-подписи электронных писем, сгенерированных из системы
Мой сервер веб-хостинга имеет установку и запуск Postfix. Этот постфикс также открыт с STARTTLS
на порт 587 для авторизованных пользователей (только я, я и я прямо сейчас), чтобы отправлять электронные письма на любой домен после подписания его с DKIM.
Каждое письмо, которое я отправляю через Outlook, проходит проверку подлинности. Все отчеты DMARC не отображают ошибок. Проблема в том, что веб-приложения отправляют электронную почту через этот Postfix.
Так как я использую Apache's mod-itk
для хостинга PHP все письма генерируются username@host.mydomain.com
и отправляется в Postfix стандартными средствами (sendmail???).
Но таким образом они не подписаны DKIM. Учтите следующее:
$ mail check-auth@verifier.port25.com
Subject: Test DKIM
Hello
.
EOT
Порт25 ответил:
----------------------------------------------------------
DomainKeys check details:
----------------------------------------------------------
Result: neutral (message not signed)
ID(s) verified: header.From=djechelon@host.mydomain.com
DNS record(s):
----------------------------------------------------------
DKIM check details:
----------------------------------------------------------
Result: neutral (message not signed)
ID(s) verified:
Журналы Postfix не отображаются dkimproxy
взаимодействие.
Прежде чем опубликовать мою конфигурацию, давайте повторим ситуацию и зададим вопрос.
В настоящее время, когда я отправляю электронное письмо через SMTP / TLS через порт 587, оно получает DKIM-подпись. Когда процесс на сервере отправляет электронное письмо, используя mail
Команда или PHP встроенная функция mail, почта не подписывается dkimproxy.
Вопрос в том, как подписать каждое письмо, пришедшее с самого сервера, dkimproxy
?
Конфигурация вставлена в http://pastebin.ca/2374363. Обратите внимание, что у меня есть только dkimproxy.out
включен на данный момент
1 ответ
Вы добавили dkim SIGNING только в порт отправки.
Postfix отдельно обрабатывает отправку smtp из раскладки (письма, отправленные командой sendmail, вводят постфикс через раскладку)
В postfix вы должны использовать dkim milter в main.cf
smtpd_milters = inet:localhost:10027
non_smtpd_milters = inet:localhost:10027
Первая строка для отправки SMTP (порт 587)
Вторая строка - для писем, поступающих через пикап
Стоит отметить, что сообщения о недоставке и отчеты о недоставке, генерируемые внутри постфикса, не будут подписаны DKIM.