Вы знаете что такое DKIM1 и SPF2, а также для чего собственно они нужны? Оказывается это очень полезная вещь, если вы отправляете почту со своего сервера и не хотите, что бы она попала в спам. И ниже я постараюсь подробно описать как его подключить к вашим письмам
Ниже описана последовательность действий для отправки почты со своего сервера с помощью PHPMailer + DKIM
Последовательность действий:
Заходим на dkimcore.org и формируем ключ для домена
Сохраняем их себе на компьютер или добавляем урл в избранное
Заходим в настройки домена и добавляем DKIM TXT запись к домену
Заходим снова в настройки домена и добавляем SPF TXT запись к домену
v=spf1 a mx ip4:91.160.1.10 ~all - Тут только указываете свой ip smtp сервера
Все , теперь должно все работать. Ниже можете посмотреть принскрины, а также скачать полностью архив для более детального изучения.
2015-04-29 Важный апдейт, текст сообщения обязательно оборачиваейте функцией wordwrap, иначе если у вас длинный текст, то DKIM подпись будет не верна. Пример -> wordwrap($message)
DKIM1 - метод E-mail аутентификации (DomainKeys Identified Mail)
SPF2 - расширение для протокола отправки электронной почты через SMTP. SPF определен в RFC 7208.Благодаря SPF можно проверить, не подделан ли домен отправителя. (Sender Policy Framework)
Ваша статья помогла понять, что нужно писать в DKIM сигнатуре, до этого нигде не мог найти этого описания и какой значение пишется в DKIM сигнатуре. Благодарю!
Евгений
2016-04-25
Вопрос
Вы это (1426607473.google) откуда взяли?
И еще - dkim_private.key - это такой длинный непонятный текст (v=DKIM1; k=rsa; p=MIGf....)?
После того как сформируете сертификат на http://dkimcore.org/ увидите цифры.ваш_домен вот его и берете. Пример http://dkimcore.org/tools/key/1461781159-8becc6c70f61ba75e6037ec8498bfa9f/
По второму вопросу, это код начинающийся с -----BEGIN RSA KEY и заканчивающийся -----END RSA PRIVATE KEY (В том чесле эта надписи) Пример:
$this->DKIM_private = JPATH_SITE . DS . 'libraries' . DS . 'phpmailer' . DS . 'dkim_private.key';
А в самом файле уже код:
-----BEGIN RSA PRIVATE KEY-----
MIICXAIB.............
-----END RSA PRIVATE KEY-----