Кирилл Горелов: Ну либо поправить конфиг exim, либо DNS )
Если для входящей почты вы уже используете, например pdd.yandex.ru, то возможно у вас уже занят селектор mail. Тут всё зависит от вашей ситуации.
Кирилл Горелов: Да. Вообще, я сам не так давно ****** с exim и DKIM и у меня была проблема, что по мануалам то я всё норм настроил, а вот в реале почта не подписывалась.
С другой стороны, я с ходу вижу ошибку вашего конфига. Выше вы писали, что положили приватный ключ сюда:
/home/admin/conf/mail/site.ru
а исходя из конфига он должен быть тут:
/etc/exim4/dkim/site.ru.key
Кирилл Горелов: Конфигурации exim. В том плане, что кроме размещения приватного ключа необходимо еще и exim'у указать на его наличие. Судя по отсутствию подписи, у вас exim не сконфигурирован и, соответственно, никакой DKIM не работает.
Beta37: Ну так вам не обязательно устанавливать аппликуху через apt-get или аналог. Достаточно просто положить в папочку рядом с php и попробовать вызвать. Тут скорее вопрос в том, есть ли у вас права у php исполнять файлы.
И, в дополнение. Судя по всему IPB юзает стандартный FullText Search из MySQL и... в нем нельзя регулировать допуск спец.символов. Так что прямой вам путь к альтернативам )))
reds: Вероятно не выходит потому, что в обработчике клика у самого гугла стоит return false и до исполнения вашего кода просто не доходит. Недавно решал похожую задачу и реализовал её путем навешивания события на body и измененным параметром всплытия. Т.е. в начале срабатывало моё событие на body (откуда я из e.target узнавал, что событие относится к моему элементу), а уже потом событие доходило до конечного адресата. Полагаю, в вашем случае сработает так же. Соответственно, если делать через чистый JS, то это третий параметр (useCapture) в addEventListener (у jQuery это тоже можно задать). Ну и учесть, что вы исполняетесь до кода гугла, а значит надписи на кнопке (её состояние) у вас еще будет до применения факта подписки/отписки.
Если присмотреться, то в ней дважды задается параметр h=
При этом этот параметр должен указывать на поля, которые участвуют в подписи. В вашем же случае, почему то сама подпись так же названа параметром h=, хотя она должна быть b=. Таким образом при парсинге подписи получатель считывает второе h=, заменяет им предыдущее и, закономерно, не находит в нем поле from (наличие которого является обязательным).
Если посмотреть на код в gaalferov.com/blog/nastrojka-dkim-spf-phpmailer.html, откуда вы взяли реализацию DKIM для phpmailer, то там всё в порядке. Сама подпись находится в параметре b=. Выясните, почему у вас не так.
netcrox: Что же у вас подписывает DKIM в принципе, если он даже Form не подписывает? (мы же должны в первую очередь именно отправителя защищать). Можете email мне на me@mear.me послать?
netcrox: Яша и Гугл легко могут сами кешировать, а keycheck, разумеется, смотрит на первоисточник. Для корректности работы DKIM советую: https://www.port25.com/support/authentication-cent...
Он и кеш не юзает ну и ответит на вопрос, правильно ли настроен DKIM