Я использовал 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 для более подробной информации.