2011-05-13 66 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,那麼它會中斷。如果他們改變了回覆的格式,情況也會中斷。

相關問題