Я настроил постфиксный сервер только для отправки, чтобы отправлять почту, но не слушать входящие соединения из внешнего мира. Я использую экземпляр Grafana, и существует только постфикс, поэтому Grafana может отправлять напоминания о пароле и т. Д. Чтобы эти письма не попадали в папки нежелательной почты пользователей, я установил SPF и DKIM.
Отправка письма моим локальным пользователям без полномочий root с помощью следующей команды отправляет правильно подписанное письмо:
echo "This is the body of the email" | mail -s "This is the subject line" myname@gmail.com
Но когда Grafana отправляет письмо, оно не подписывается, и мне интересно, почему. В журнале ошибок нет:
Apr 13 21:09:12 monitoring postfix/pickup[14383]: 64492408BBD8: uid=1000 from=<myuser>
Apr 13 21:09:12 monitoring postfix/cleanup[14540]: 64492408BBD8: message-id=<20170413190912.64492408BBD8@example.com>
Apr 13 21:09:12 monitoring opendkim[5416]: 64492408BBD8: DKIM-Signature field added (s=key1, d=example.com)
Apr 13 21:09:12 monitoring postfix/qmgr[5518]: 64492408BBD8: from=<myuser@example.com>, size=574, nrcpt=1 (queue active)
Apr 13 21:09:14 monitoring postfix/smtp[14543]: 64492408BBD8: to=<private@gmail.com>, relay=gmail-smtp-in.l.google.com[74.125.133.26]:25, delay=2.1, delays=0.03/0.02/1.5/0.57, dsn=2.0.0, status=sent (250 2.0.0 OK 1492110554 w75si32240747wrc.239 - gsmtp)
Apr 13 21:09:14 monitoring postfix/qmgr[5518]: 64492408BBD8: removed
Выглядит хорошо. Но это та часть, где графана отправляет письмо:
Apr 13 21:10:24 monitoring postfix/smtpd[14549]: connect from localhost[::1]
Apr 13 21:10:24 monitoring postfix/smtpd[14549]: A5975408BBD8: client=localhost[::1]
Apr 13 21:10:24 monitoring postfix/cleanup[14540]: A5975408BBD8: message-id=<20170413191024.A5975408BBD8@example.com>
Apr 13 21:10:24 monitoring postfix/smtpd[14549]: disconnect from localhost[::1]
Apr 13 21:10:24 monitoring postfix/qmgr[5518]: A5975408BBD8: from=<grafana@example.com>, size=20682, nrcpt=1 (queue active)
Apr 13 21:10:25 monitoring postfix/smtp[14543]: A5975408BBD8: to=<private@gmail.com>, relay=gmail-smtp-in.l.google.com[2a00:1450:400c:c07::1b]:25, delay=0.44, delays=0/0/0.15/0.28, dsn=2.0.0, status=sent (250 2.0.0 OK 1492110625 c19si37462413wre.200 - gsmtp)
Apr 13 21:10:25 monitoring postfix/qmgr[5518]: A5975408BBD8: removed
Любые идеи?
Вы проверили, правильно ли вы настроили файл TrustedHosts? В вашем файле opendkim.conf должно быть:
ExternalIgnoreList refile:/etc/opendkim/TrustedHosts
InternalHosts refile:/etc/opendkim/TrustedHosts
и в этом файле у вас должны быть разрешены хосты для отправки и подписи (в вашем случае кажется, что вы используете localhost IPV6)
127.0.0.1
::1
Если IP-адрес подключения не разрешен, процесс не подписывается