2011-05-16 21 views
5

¿Hay alguna forma de obtener de manera fiable una dirección de correo electrónico única de una persona de un usuario? El problema es que servicios como GMail le permiten poner un punto en la dirección y se quita, mientras que con otros servicios, este no es el caso.Cómo desduplicar las direcciones de correo electrónico

GMail:

[email protected] 
[email protected] 
[email protected] 

Todos estos son el mismo

Otros servicios:

[email protected] 
[email protected] 

Estos son únicos.

Además de tener una lógica especial específica para GMail ¿hay alguna otra manera mejor?

+0

Nice question +1 –

+2

Tengo varias cuentas de correo electrónico que se están reenviando a mi cuenta de gmail. Alguien que ejecuta su propio dominio puede recibir todos los correos electrónicos que llegan a ese dominio. Así que, básicamente, no, no hay forma de asegurarse de que una dirección de correo electrónico dada no termine en el mismo buzón que ya tiene. – tloach

+1

Si sus usuarios deliberadamente le están dando dos direcciones de correo electrónico diferentes, ¿debería respetar sus deseos y enviarlos a dos direcciones diferentes? Para mí, esto suena como un tipo de mecanismo para asegurar "una cuenta por usuario" que en última instancia también será defectuosa por muchas otras razones. – Brook

Respuesta

5

Cada servidor de correo electrónico tendrá diferentes reglas sobre lo que está, y no está permitido. Usted especificó que no desea tener una lógica específica para cada cliente, y por esta razón debe tener una lógica específica.

Puede quitar todos los puntos, pero otros clientes pueden contar las direcciones de correo punteadas como distintas.

Recomiendo encarecidamente no intentar probar esto, ya que será una pesadilla de mantenimiento, especialmente cuando de la noche a la mañana uno de los servicios de correo electrónico cambia su política. Además, los beneficios de un sistema de este tipo son pequeños, los usuarios solo estarían motivados para registrar una nueva dirección de correo electrónico, que es solo un poco más difícil que el punto actual.

+1

Creo que te refieres a "servidor de correo" donde dices "cliente de correo" –

+0

@Matt ¡gracias! Reparado :) –

+0

Pensé que este era el caso, pero pensé que lo haría, ya que no parecía que hubiera una pregunta similar que fuera popular en SO. –

5

esto no es posible, ya que cada servicio de correo electrónico individuo puede elegir para interpretar la "parte local" de la dirección de correo electrónico (la parte antes de la @) su propia manera. [email protected] y [email protected] pueden enrutar al mismo buzón, pero un proveedor diferente puede enrutarlos a buzones de correo separados.

De wikipedia:

Interpretación de la parte local de una dirección de correo electrónico depende de las convenciones y las políticas implementadas en el servidor de correo. Por ejemplo, la distinción entre mayúsculas y minúsculas puede distinguir los buzones que difieren solo en mayúsculas de los caracteres de la parte local, aunque esto no es muy común.

Cuestiones relacionadas