如何在Java Google App Engine中检查传入电子邮件的DKIM签名

时间:2011-05-13 12:15:16

标签: java google-app-engine dns dkim

我正在寻找一种方法来验证收到的电子邮件的DKIM签名。

我知道如何在Java SE中执行此操作,但它将使用类似javax.naming.directory.DirContext的类来从DNS服务器获取数据,并且此类未在App Engine中列出。

知道如何通过Google App引擎与DNS进行通信吗?

There is a blog post that says:

  

配置DKIM后,只需发送即可   来自您的Google Apps帐户的电子邮件   到:

     

dkim@dkim-test.appspotmail.com

     几分钟之内,你应该回来了   电子邮件中写着“通过”或“失败”。如果   你的测试通过了,你已经完成了!

我尝试了它,它的工作原理! 它似乎是一个Google App Engine应用程序。怎么做的?!

1 个答案:

答案 0 :(得分:4)

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

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

我为dkim-test解决这个问题的方法是向http://whatsmyip.us/dns_txt.php?host=google.com发送HTTP GET请求(其中google.com是我想要检索TXT记录的主机)。

显然这里存在一些不利因素。 dkim-test完全依赖于whatsmyip.us来工作,如果服务失败或者他们决定阻止dkim-test,那么它会破坏。如果他们改变了回复的格式,事情也会破裂。