2011-05-13 226 views
2

我正在寻找验证传入电子邮件的DKIM签名的方法。如何使用Java Google App Engine检查传入电子邮件的DKIM签名

我知道如何在Java SE中完成它,但它将使用像javax.naming.directory.DirContext这样的类从DNS服务器获取数据,并且此类不是在App Engine中列出的白名单。

任何想法如何与DNS形式的Google App引擎进行通信?

There is a blog post that says:

一旦你配置DKIM,只需发送 的电子邮件,谷歌的Apps帐户 到:

[email protected]

在几分钟内,你应该找回一个 电子邮件,说“通过”或“失败”。如果 你的测试通过了,你就全部设置!

我试了一下,它的工作原理! 它看起来像一个Google App Engine应用程序。它是如何完成的?!

回答

4

我是dkim-test应用程序的作者。不幸的是,我实际上没有找到在AppEngine中执行DNS查询的本地方式。有一个在AppEngine上的问题跟踪器功能要求在这里:

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

我解决这个为DKIM测试得到的方法是做一个HTTP GET请求http://whatsmyip.us/dns_txt.php?host=google.com(其中google.com是我想给主机检索TXT记录)。

很明显,这里有一些缺陷。 dkim-test完全依赖于whatsmyip.us的工作,如果服务关闭或者他们决定阻止dkim-test,那么它会中断。如果他们改变了回复的格式,情况也会中断。

相关问题