Имеем настроенный exim, он что-то отправляет/принимает, работает в общем.
1) ставим из портов opendkim:
# cd /usr/ports/mail/opendkim
# make install clean
конфигурация стандартная
2) Делаем ключ для DKIM и EXIM соответственно.
# opendkim-genkey -D /usr/local/etc/exim -d example.com -s powermail
powermail - селектор для идентификации.
3) Прописываем полученные буковки в DNS
из файла powermail.txt берём саму TXT запись для домена, где она будет прописана и вносим в DNS, в NAMED надо будет убрать круглые скобки и " " получится запись вида:
powermail._domainkey IN TXT "v=DKIM1; k=rsa; p=MIGf........Много букв..........MA0GCS"
можно также засунуть в любой DNS сервер.
4) прописываем конфиг openDKIM
/usr/local/etc/mail/opendkim.conf
что-то вроде:
LogWhy yes
Syslog yes
SyslogSuccess yes
Canonicalization relaxed/simple
Domain example.com
Selector powermail
KeyFile /usr/local/etc/exim/powermail.private
Socket inet:8891@localhost
ReportAddress admin@example.com
SendReports yes
5) Добавляем в конфигурацию EXIM
begin transports
DKIM_DOMAIN = ${lc:${domain:$h_from:}}
DKIM_FILE = /usr/local/etc/exim/powermail.private
DKIM_PRIVATE_KEY = ${if exists{DKIM_FILE}{DKIM_FILE}{0}}
у меня exim крутиться от mailnull
# chown mailnull:mail /usr/local/etc/exim/powermail.private
# chmod 400 /usr/local/etc/exim/powermail.private
находим:
remote_smtp:
driver = smtp
ниже добавляем:
dkim_domain = DKIM_DOMAIN
dkim_selector = powermail
dkim_private_key = DKIM_PRIVATE_KEY
6) запускаем нужные действия
# /usr/local/etc/rc.d/milter-opendkim start
# /usr/local/etc/rc.d/exim reload
7) Тестируем данную поделку
Как обновятся записи зон DNS то заходим сюда и вбиваем селектор (powermail) и имя домена.
Отправляем письмо и в служебных заголовках будет примерно это
FREEBSD:
FreeBSD mailsrv 10.3-RELEASE-p4 FreeBSD 10.3-RELEASE-p4 #0: Sat May 28 12:23:44 UTC 2016 root@amd64-builder.daemonology.net:/usr/obj/usr/src/sys/GENERIC amd64
1) ставим из портов opendkim:
# cd /usr/ports/mail/opendkim
# make install clean
конфигурация стандартная
2) Делаем ключ для DKIM и EXIM соответственно.
# opendkim-genkey -D /usr/local/etc/exim -d example.com -s powermail
powermail - селектор для идентификации.
3) Прописываем полученные буковки в DNS
из файла powermail.txt берём саму TXT запись для домена, где она будет прописана и вносим в DNS, в NAMED надо будет убрать круглые скобки и " " получится запись вида:
powermail._domainkey IN TXT "v=DKIM1; k=rsa; p=MIGf........Много букв..........MA0GCS"
можно также засунуть в любой DNS сервер.
4) прописываем конфиг openDKIM
/usr/local/etc/mail/opendkim.conf
что-то вроде:
LogWhy yes
Syslog yes
SyslogSuccess yes
Canonicalization relaxed/simple
Domain example.com
Selector powermail
KeyFile /usr/local/etc/exim/powermail.private
Socket inet:8891@localhost
ReportAddress admin@example.com
SendReports yes
5) Добавляем в конфигурацию EXIM
begin transports
DKIM_DOMAIN = ${lc:${domain:$h_from:}}
DKIM_FILE = /usr/local/etc/exim/powermail.private
DKIM_PRIVATE_KEY = ${if exists{DKIM_FILE}{DKIM_FILE}{0}}
у меня exim крутиться от mailnull
# chown mailnull:mail /usr/local/etc/exim/powermail.private
# chmod 400 /usr/local/etc/exim/powermail.private
находим:
remote_smtp:
driver = smtp
ниже добавляем:
dkim_domain = DKIM_DOMAIN
dkim_selector = powermail
dkim_private_key = DKIM_PRIVATE_KEY
6) запускаем нужные действия
# /usr/local/etc/rc.d/milter-opendkim start
# /usr/local/etc/rc.d/exim reload
7) Тестируем данную поделку
Как обновятся записи зон DNS то заходим сюда и вбиваем селектор (powermail) и имя домена.
Отправляем письмо и в служебных заголовках будет примерно это
DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=example.com; s=powermail; h=Content-Transfer-Encoding:Content-Type:MIME-Version:Date:Message-ID :Subject:From:To:Sender:Reply-To:Cc:Content-ID:Content-Description: Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID: In-Reply-To:References:List-Id:List-Help:List-Unsubscribe:List-Subscribe: List-Post:List-Owner:List-Archive; bh=4jVj/Me7DE+W6bHmdUhTqxVVE45mzA7QYleAzJPJaPs=; b=HqIgwAvbaEt7Gdii2qb+cwMIQo 0Slz1EGkVCxdvwj0lF470l4SG7KIZfpzlKzseAOmbBXUeSb+hijAUHOFVTOrtslvBsdFigZeSL3xM jp6yfQ7FNIY3cLs13W9b1LH03SzlXOL4+LXoxaeew316cvoN9JOVr2cNczVkc8nDTylY=;
FREEBSD:
FreeBSD mailsrv 10.3-RELEASE-p4 FreeBSD 10.3-RELEASE-p4 #0: Sat May 28 12:23:44 UTC 2016 root@amd64-builder.daemonology.net:/usr/obj/usr/src/sys/GENERIC amd64
Комментариев нет:
Отправить комментарий