собственно сабж
дело в том, что некоторые почтовики кидают письма в спам, которые не подписаны по технологии
DKIM.
Для тех кому лень читать, что там написано опишу в двух словах. Генерится пара открытый/закрытый ключ, в днс-записи(txt) для домена(например domain.ggg) публикуется открытый ключ. smtp-сервер, отправляющий письма от адресатов типа user@domain.ggg знает закрытый ключ и создаёт digest сообщения. Получатель письма проверяет этот digest с помощью открытого ключа, который запрашивает у dns-сервера. Если подпись фальшивая, то письмо отправляется в спам или фтопку(ну или что-то ещё).
на практике это выглядет так:
отправляю письмо через smtp.gmail.com , гмейловский сервер использую закрытый ключ добавляет в хедеры письма что-то типа этого:
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
d=gmail.com; s=gamma;
h=domainkey-signature:received:received:date:from:x-mailer:x-priority
:message-id:to:subject:mime-version:content-type
:content-transfer-encoding;
bh=SPUDjQYFM296QaWUQzULKaidiZMLKyXn/59YyWvEAj4=;
b=lpDmXPofYchdEm3il50erXOooclAMqFEb7gZnepFFWE5E68BeyspdgC8QBtRwtfPmH
5BzTc/+zjb/g1lkUBviXf5DgGxGXIVRYznLV8ErUN6h8cGaNO6fTMsuOo29bBJZWgGAX
fdeNtWziTRqA4YtzKd8SthRWWhqBraWxxmlaw=
DomainKey-Signature: a=rsa-sha1; c=nofws;
d=gmail.com; s=gamma;
h=date:from:x-mailer:x-priority:message-id:to:subject:mime-version
:content-type:content-transfer-encoding;
b=vwZ2SsO7jfqosuue5LaKfK1cyjLBMYe/zR+UYTzeK8dd7i8E/okFstuaM2vk0L9jy+
XsJ1SPE9EPnjioBtCBYDcRy68pFfLKSstHfeiXF1m9Exa8HAw804jm/+1cG7lJ2ehTF0
HgwFQwFdBOhaPUOblx+G0nJOh9VeEpYbNL58E=
Открытый ключ при этом опубликован на днс-сервере для доменного имени gamma._domainkey.gmail.com. вот он:
gamma._domainkey.gmail.com. 5M IN TXT "k=rsa; t=y; p=MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQDIhyR3oItOy22ZOaBrIVe9m/iME3RqOJeasANSpg2YTHTYV+Xtp4xwf5gTjCmHQEMOs0qYu0FYiNQPQogJ2t0Mfx9zNu06rfRBDjiIU9
tpx2T+NGlWZ8qhbiLo5By8apJavLyqTLavyPSrvsx0B3YzC63T4Age2CDqZYA+OwSMWQIDAQAB"
Вопрос в том, знает ли кто-нибудь где можно взять готовое решение на php, чтобы подписывать исходящие сообщения по DKIM, отправляемые из php-скрипта?