2013-02-14 12 views
25

wiem, że Gmail pozwala użytkownikowi wprowadzić taką liczbę okresów, jak on/ona chce w adresie e-mail przed znakiem @. Gmail pozwala także użytkownikom dodawać adresy e-mail w ten sposób: [email protected] Wszystkie te "różne" adresy e-mail są w zasadzie tym samym adresem. (Link to google blog describing these "features")Czy wszyscy dostawcy poczty e-mail ignorują okresy przed znakiem @?

Chcę uniemożliwić użytkownikom tworzenie wielu kont z tym, co jest w zasadzie ten sam adres e-mail. Postanowiłem do przechowywania adresów e-mail w mojej bazy danych z tych okresów, a wszystko po włącznie a + sing usuwane, ale teraz zastanawiam się: Czy to norma ignorować okresy przed @ znak, że dostawcy usług pocztowych są przeważnie po?

+0

Co najwyżej ktoś mógłby wyjaśnić, czy to jest określone w normie SMTP. Jeśli, jak podejrzewam, odpowiedź nie jest, to kto może wiedzieć, co wszyscy dostawcy obsługują, czy nie. – madth3

+0

Brak tylko SMTP RFC. lub + są poprawnymi znakami po lewej stronie @ –

Odpowiedz

17

Jest to bardzo specyficzne dla gmail, ale odnosi się to do Google Apps dla domeny, tak więc można byłoby tylko w stanie zrobić dla @ gmail.com

nie będę tego robić, to tylko zamierzamy zrazić uczciwych użytkowników i nie przeszkadzać nikomu w tworzeniu wielu kont.

+0

tak, tak, jak możesz utworzyć dowolną liczbę kont Gmail –

+0

Jeśli witryna ma zasady "jedno konto na osobę", to zapisywanie kanonicznych adresów e-mail w bazie danych sprawia, że ​​wiele zmysłu. – Karolis

+1

Możesz zapisać adres gmail jako wpisany i nadal uniemożliwić rejestrację za pomocą tego, który jest wariantem innego, który już istnieje w bazie danych. Jeśli ktoś chce być identyfikowany z adresem gmail z kropką lub segmentem "plus" z uzasadnionego powodu, powinien być w stanie to zrobić. – regularmike

9

Od ostatnich kilku dni, ja również napotykają ten sam problem. Po przemyśleniu problemu podobnego do opisanego przez Ciebie i przeczytaniu w Internecie i sprawdzeniu kilku rzeczy, dowiedziałem się o tym. , że: -

KROPKI materia w Microsoft Outlook, Yahoo Mail, Apple iCloud ID

punkty nie mają znaczenia IN: Gmail, Facebook ID

KROPKI ZAKAZANE: Twitter

Źródło: - An article on Slate

Po przeczytaniu doszedłem do wniosku, że większość użytkowników korzysta z usług oferowanych przez Microsoft, google czy Yahoo. Więc mogę mieć takie regex dla aplikacji jak ten.

Możesz również czytać podręczniki innych znanych serwisów i implementować je zgodnie z nimi.

„Nie zapomnij, aby otworzyć źródłowego praca: p”

Aktualizacja

Zgodnie z tym SO pytanie Adding + text before the @ in an email może zablokować korzystanie z + znakiem cały problem twój i mój będzie rozwiązany.

+3

** Nie rób tego **, osobiście używam funkcji "+" w Gmailu do oznaczania wiadomości e-mail wysyłanych od stron trzecich i wykrywania, który z nich jest nieuczciwy, i sprzedaje (lub po prostu "traci") wiadomości e-mail klientów, lub po prostu spams je sami.Nie widzę żadnego powodu, by ograniczać rodzaj adresu e-mail, który klient może i nie może używać w swoich usługach. –

+0

Dlaczego użytkownik nie może wprowadzić swojego oryginalnego adresu e-mail, a to, co mówisz, jest starszym, inteligentniejszym sposobem łączenia wiadomości e-mail od różnych typów nadawców w różnych torbach, ale jest to teraz automatycznie wykonywane u moich najlepszych dostawców usług poczty e-mail, zobacz skrzynkę odbiorczą przez Google –

+0

Nie musisz mówić swojemu użytkownikowi, jak korzystać z poczty e-mail. To ich wybór. Zakazując tych adresów e-mail, przeszkadzają ci uczciwi ludzie, ale nie rozwiązują prawdziwego problemu. –