¿Cómo verifico mi dirección de correo electrónico en Windows Messenger?
Windows Messenger no necesita verificar la dirección de correo electrónico Siempre y cuando la dirección se ajuste al formato de correo electrónico
puedes registrarte, pero si utilizas un correo electrónico de MSN o Hotmail. dirección
Si es así, se puede vincular en línea con el sistema de chat msn, por lo que es mejor utilizar los dos buzones de correo anteriores
.
Para verificar direcciones de correo electrónico, sé que existen dos métodos populares recientemente:
Uno es verificar solo el formato del correo electrónico, generalmente usando tablas regulares en javascript
Verificación de expresión
Por ejemplo: "^[\w-]+(\.[\w-]+)*@[\w-]+(\.[\w-] + )+$" puede verificar la dirección de correo electrónico
La otra es verificar si el correo electrónico está disponible. Generalmente, use el buzón de la otra parte para enviar un correo electrónico.
Utilice el mensaje de correo electrónico almacenado y espere una respuesta. Si la respuesta es exitosa, estará disponible. Si la respuesta no es exitosa, no estará disponible.
Puede utilizar software independiente para resolver este problema, como:
Herramienta de validación de correo electrónico en NetScanTool Pro 10
También puede verificar la dirección de correo electrónico en otros sitios web, como:
, primero verifique si el servidor yahoo.com.cn
es un servidor de correo válido y, de ser así, confirme si el usuario brookes_luan existe en el servidor.
Al consultar el servidor DNS para obtener el registro MX (Mail Exchanger) del nombre de dominio,
puede determinar si el servidor de correo correspondiente a un determinado nombre de dominio es válido. En sistemas Windows,
puede utilizar el programa nslookup para ver este registro.
//Consulta el registro MX a través del programa nslookup para obtener el servidor de correo correspondiente al nombre de dominio
public string getMailServer(string strEmail)
{
string strDomain=strEmail.Split('@')[1];
ProcessStartInfo info=new ProcessStartInfo();
info.UseShellExecute=false;
info.RedirectStandardInput=true;
info.RedirectStandardOutput=true;
info.FileName="nslookup";
info.CreateNoWindow =true;
p>info.Arguments="-type=mx "+strDomain;
Proceso ns=Process.Start(info);
StreamReader sout=ns.StandardOutput;
Regex reg=new Regex("intercambiador de correo = (?
+)");
cadena strResponse=" ";
while((strResponse=sout.ReadLine())!=null){
Coincidencia amatch=reg.Match(strResponse);
if (reg.Match(strResponse).Success) devuelve amatch.Groups
["mailServer"].Value;
}
return null;
}
El segundo paso es conectarse al servidor de correo y confirmar la disponibilidad del servidor y si el usuario existe
public int checkEmail(string mailAddress)
{
Regex reg=new Regex("^[a-zA-Z0-9_-]+@([a-zA-Z0-9- ]+\\.){1,}
(com|net|edu|miz|biz|cn|cc)$");
if(!reg.IsMatch( mailAddress) return 405;//Formato de dirección de correo electrónico
Eso está mal
cadena mailServer=getMailServer(mailAddress);
if(mailServer==null) p>
{
return 404; //Error de detección del servidor de correo
}
TcpClient tcpc=new TcpClient();
tcpc.NoDelay=true;
tcpc.ReceiveTimeout=3000;
tcpc.SendTimeout=3000;
intenta{
tcpc.Connect(mailServer,25);
NetworkStream s=tcpc.GetStream();
StreamReader sr=new StreamReader(s,Encoding.D
efault);
StreamWriter sw=new StreamWriter(s,Encoding.Default);
cadena strResponse="";
cadena strTestFrom="brookes_luan@yahoo .com.cn";
sw.WriteLine("helo "+mailServer);
sw.WriteLine("correo de:<"+mailAddress+">"); p>
sw.WriteLine("correo de:<"+mailAddress+">");
p>sw.WriteLine("rcpt a:<"+strTestFrom+">"); p>
strResponse=sr.ReadLine();
if(!strResponse.StartsWith ("2")) return 403 //El nombre de usuario es incorrecto
sw; .WriteLine("quit");
return 200; //La dirección de correo electrónico es correcta
}catch(Exception ee)
{
return 403;//Se produjo un error o el servidor de correo es inaccesible
}
}
Este programa se implementa en base al proceso básico de SMTP. Conexión a un servidor de correo
El proceso básico de envío de correo puede ser el siguiente:
telnet mail.brookes.com 25
>>220 brookes.com < IMail 8.02>
HOLA
>>250 mail.brookes.com
CORREO DE:brookes@tsinghua.org.cn
>>250 Ok
RCPT A:me@brookes.com
>>250 ok es para me@brookes.com
DATOS
>>ok.envíalo; termina con
algunos datos.
>>250 mensajes en cola
SALIR< / p>
>>221 Adiós.
La parte gris del código es un método convencional de verificación de direcciones de correo electrónico, que verifica la validez del formulario de dirección
.
El programa utiliza los espacios de nombres
System.IO, System.Net.Sockets y System.Diagnostics, a los que se llama a través de
checkMail(mailAddress).
Nota:
1. Este método puede verificar aún más la validez de la dirección de correo electrónico, lo cual es una gran mejora con respecto a la
verificación formal únicamente. Para aplicaciones que necesitan verificar información de registro y enviar contraseñas a través de direcciones de correo electrónico, se puede garantizar además que sea efectivo
2. Debido a la diversidad y configurabilidad de los servidores de correo electrónico, este programa no hay garantía de que;
la aplicabilidad universal de los resultados;
3. Para algunos servidores de correo grandes, generalmente tienen potentes funciones antispam.
Para esta clase, las sondas pueden ser reactivo y por lo tanto no adecuado para un gran número de sondas de dirección. Por ejemplo
, durante el proceso de detección, descubrí que el servidor 163.com dejó de responder.