2013-03-23 49 views
1

我注意到下面的Gmail郵箱地址是相同的:[email protected][email protected],我想在一個單一的類別,以摺疊這些等同的電子郵件地址。我在互聯網上搜索了關於gmail崩潰規則,但我沒有找到任何東西。你有什麼想法,我怎樣才能正常化的Gmail地址?的Gmail用戶名坍塌

P.S.相當於我的意思是,如果我發送電子郵件到[email protected],那麼我將在我的郵箱收到它,即[email protected]

P.P.S.我認爲有人問這裏有同樣的問題:What emails are equivalent to each other?,但沒有給出正確的答案。也許我應該關閉這個線程?

+0

如果所訪問的Gmail然後f.oo相當於fo.o和foo。所以基本上你只需要放下點。 – enb081 2013-03-23 22:49:21

回答

2

Gmail的規則像這樣工作:

  • 案例被忽略。
  • 點被忽略。
  • A加字符和任何跟隨它被忽略。

因此,您可以規範化GMail用戶名,方法是首先降低字符串,然後刪除所有點,然後在第一個加號字符之前截斷字符串。

注意,這些規則是具體到Gmail。 (在用戶名忽略的情況是相當普遍的,但顯然沒有相關標準要求的。)如果你把他們在「剝離」地址的電子郵件

用戶可能會生氣。如果有人向你提供地址[email protected],那通常是因爲他們希望能夠過濾來自應用程序的輸出。如果你然後發送郵件到[email protected],你會違背用戶的明確願望。

+0

好的,謝謝!我如何能找到更多關於其他電子郵件提供商的規則,如yahoo和hotmail?他們是否遵循相同的模式? – 2013-03-23 23:17:09

+0

我不知道 - 我想你只需要搜索網絡。我敢打賭,大多數電子郵件提供商甚至沒有正式指定這一點。找到GMail相當容易的唯一原因是它非常受歡迎。近乎普遍的做法是忽略大小寫(請參閱編輯)。 – svk 2013-03-23 23:24:58