Как проверить подпись DKIM входящей электронной почты в Java Google App Engine - PullRequest
2 голосов
/ 13 мая 2011

Я ищу способ проверки подписи DKIM входящей электронной почты.

Я знаю, как это сделать в Java SE, но он будет использовать классы, такие как javax.naming.directory.DirContext, для получения данных с DNS-сервера иэтот класс не включен в белый список в App Engine.

Есть идеи, как связаться с DNS через движок Google App?

В блоге написано:

Как только вынастроив DKIM, просто отправьте электронное письмо из своей учетной записи Служб Google по адресу:

dkim@dkim-test.appspotmail.com

в течение нескольких минут, вам необходимо получить обратноэлектронная почта с надписью «PASS» или «FAIL».Если ваш тест пройден, все готово!

Я попробовал, и все работает!Похоже, приложение Google App Engine.Как это сделать ?!

1 Ответ

4 голосов
/ 13 мая 2011

Я являюсь автором приложения dkim-test. К сожалению, в AppEngine я не нашел собственного способа выполнения DNS-запросов. Здесь есть запрос функции в трекере проблем AppEngine здесь:

http://code.google.com/p/googleappengine/issues/detail?id=354

Для dkim-test я решил обойти HTTP GET-запрос к http://whatsmyip.us/dns_txt.php?host=google.com (где google.com - хост, для которого я хочу получить записи TXT).

Очевидно, здесь есть некоторые недостатки. dkim-test полностью зависит от того, что работает whatsmyip.us, если этот сервис выйдет из строя или они решат заблокировать dkim-test, то он сломается. Вещи также сломались бы, если бы они изменили формат ответа.

...