我的網站允許使用Google帳戶登錄,您也可以通過Gmail或Google Apps邀請您的聯繫人。在Google Apps帳戶上查找MX的可靠性
我想確定用戶是否邀請了Google帳戶。到目前爲止,我檢查域名是否爲gmail,但對於谷歌應用帳戶我無法執行這種驗證,因爲域名可以是任何東西。
通過dig命令查找MX(郵件交換器)並查看MX是否是谷歌服務器可靠嗎?
我可以這樣
Record[] records = new Lookup("example.com", Type.MX).run();
for (int i = 0; i < records.length; i++) {
MXRecord mx = (MXRecord) records[i];
System.out.println("Host " + mx.getTarget() + " has preference "
+ mx.getPriority());
if (mx.getTarget().toString().toLowerCase().endsWith("google.com.")
|| mx.getTarget().toString().toLowerCase().endsWith("googlemail.com.")) {
System.out.println("is google!!!");
}
}
在Java中執行此驗證這種方法(仰望域的MX)可靠嗎?這個MX可以改變嗎?
感謝
編輯
到目前爲止,我發現,谷歌有以下MX優先
- 0 aspmx.l.google.com訂購。
- 10 alt1.aspmx.l.google.com。
- 20 alt2.aspmx.l.google.com。
- 30 alt3.aspmx.l.google.com。
- 40 alt4.aspmx.l.google.com。
- 50 aspmx2.googlemail.com。
- 60 aspmx3.googlemail.com。
- 70 aspmx4.googlemail.com。
- 80 aspmx5.googlemail.com。
因此,從我的角度來看,如果MX以google.com結尾是安全的。或googlemail.com。這是一個Google Apps帳戶。這是可靠的嗎?
做一點研究我發現你是對的......它可能會改變,但所有從其他服務器遷移到谷歌應用程序的客戶將被迫改變他們的MX,這是不太可能發生的 – javiercbk 2012-08-25 16:30:57