Как проверить подпись DKIM входящей электронной почты в Java Google App Engine

Я ищу способ проверить подпись DKIM входящего электронного письма.

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

Любая идея, как общаться с DNS из Google App Engine?

В блоге есть сообщение, в котором говорится :

После настройки DKIM просто отправьте электронное письмо из своей учетной записи Google Apps по адресу:

[email protected]

в течение нескольких минут вы должны получить электронное письмо с надписью «ПРОШЕЛ» или «НЕ ПРОШЕЛ». Если ваш тест прошел, все готово!

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


person Boris Daich    schedule 13.05.2011    source источник


Ответы (1)


Я автор приложения dkim-test. К сожалению, я не нашел собственного способа выполнения DNS-запросов в AppEngine. В системе отслеживания проблем 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, она сломается. Все также сломалось бы, если бы они изменили формат ответа.

person Jay    schedule 13.05.2011