我正在寻找一种方法来验证收到的电子邮件的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应用程序。怎么做的?!
答案 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,那么它会破坏。如果他们改变了回复的格式,事情也会破裂。