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

Исходящие электронные письма не подписываются с помощью DKIM с использованием Postfix на Centos

Я использовал phpmailer для своих писем, и у меня dkim правильно работал с этим. У меня есть ключ mail._domainkey.domain.com. Я подтвердил свои прошлые электронные письма с помощью http://www.mail-tester.com/ и я получил 9,4 для писем phpmailer. У меня есть установка postfix и opendkim. Я установил их вверх, чтобы использовать те же ключи, которые я уже установил раньше, но я провел тест с почтой, отправленной из postfix, и получил только 9.0. Он потерял -1 из-за отсутствия dkim. Я должен быть в порядке с такой оценкой, чтобы не попадать в фильтр по спаму, но поскольку у меня установлен DKIM и я работаю в прошлом id, я хотел бы использовать его, чтобы получить 10/10.

Есть ли простой способ подписать электронное письмо с помощью существующего файла закрытого ключа и соответствующей записи DNS. Я использую roundcube в качестве клиента, но не похоже, что его можно настроить на этом уровне.

Я проверил источник электронного письма, которое было отправлено в Gmail, и в данных не было упоминания о dkim. (он все еще попал в почтовый ящик, но я все равно хочу, чтобы это было отсортировано).

Вот все, что я настроил, чтобы это настроить

/ и т.д. / opendkim / Таблица ключей

mail._domainkey.domain.com domain.com :default:/etc/opendkim/keys/domain.com/default

/etc/opendkim.conf

AutoRestart             Yes
AutoRestartRate         10/1h
Canonicalization        relaxed/simple
ExternalIgnoreList      refile:/etc/opendkim/TrustedHosts
InternalHosts           refile:/etc/opendkim/TrustedHosts
KeyTable                refile:/etc/opendkim/KeyTable
LogWhy                  Yes
Mode                    sv
PidFile                 /var/run/opendkim/opendkim.pid
SignatureAlgorithm      rsa-sha256
SigningTable            refile:/etc/opendkim/SigningTable
Socket                  inet:8891@localhost
Syslog                  Yes
SyslogSuccess           Yes
TemporaryDirectory      /var/tmp
UMask                   022
UserID                  opendkim:opendkim

/ etc / opendkim / SigningTable

*@domain.com mail._domainkey.domain.com

/ etc / opendkim / TrustedHosts

127.0.0.1 
domain.com

/etc/opendkim/keys/domain.com/default.txt

k=rsa; p=MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQDOWKEVTS6FJXogB66ls9OmtD7GRCE0FxTGR+n1sBUmp1Zj/eosMNSWGfwPEfSZVjY/VrQszi/MrdYF7VTLGCKiVxlYrhjSqtqWw93ODmrIsBnTd/IIbIHLOI2yNmegHFIWEvOGFsMqCnQ4IZMtVdwUQtEvSVtjDmNe2PXqvwlzRQIDAQAB

Вам нужно добавить opendkim в качестве milter в postfix.

Убедитесь, что эти две строки находятся в постфиксе main.cf:

milter_protocol = 2
milter_default_action = accept

Затем добавьте opendkim в свои milters:

smtpd_milters = inet:localhost:8891
non_smtpd_milters = inet:localhost:8891

Я бы также добавил localhost к TrustedHosts файл для opendkim, поскольку возможно, что postfix подключится к нему через IPv6 (:: 1) вместо IPv4 (127.0.0.1). Имея localhost в TrustedHosts файла должно быть достаточно.

Видеть: https://www.digitalocean.com/community/tutorials/how-to-install-and-configure-dkim-with-postfix-on-debian-wheezy для более подробной информации.