Utilice System.Web.Mail para enviar correos electrónicos, adecuado para .net1.1, utilice System.Net.Mail para .net2.0
Primera cita System.Web
1. Envía un correo electrónico sencillo
[ C# ] Mensaje de correo correo = nuevo mensaje de correo();
mail.To = "[email protected]";
mail.From = "[email protected]";
mail.Subject = "este es un correo electrónico de prueba.";
mail.Body = "este es el cuerpo de mi correo electrónico de prueba";
SmtpMail.SmtpServer = "localhost"; //tu servidor real va aquí
SmtpMail.Enviar(correo);
[VB.NET] Atenuar el correo como nuevo mensaje de correo()
mail.To = "[email protected]"
correo.De = "[email protected]"
mail.Subject = "este es un correo electrónico de prueba".
mail.Body = "este es el cuerpo de mi correo electrónico de prueba"
SmtpMail.SmtpServer = "localhost" 'tu servidor real va aquí
SmtpMail.Enviar(correo)
El servidor smtp aquí solo puede ser aquellos servidores smtp que no requieren verificación. Los buzones de correo como 126, sina, yahoo, etc. requieren verificación, por lo que no se pueden usar. El uso de estas direcciones de correo electrónico para enviar cartas se analizará más adelante.
2. Enviar correo electrónico HTML
[DO#]
Mensaje de correo correo = nuevo mensaje de correo();
mail.To = "[email protected]";
mail.From = "[email protected]";
mail.Subject = "este es un correo electrónico de prueba.";
correo.BodyFormat = MailFormat.Html;
mail.Body = "este es el cuerpo de mi correo electrónico de prueba.<br><b>esta parte está en negrita</b>";
SmtpMail.SmtpServer = "localhost"; //tu servidor real va aquí
SmtpMail.Enviar(correo);
[VB.NET]
Atenuar el correo como nuevo mensaje de correo()
mail.To = "[email protected]"
correo.De = "[email protected]"
mail.Subject = "este es un correo electrónico de prueba".
mail.BodyFormat = MailFormat.Html
mail.Body = "este es el cuerpo de mi correo electrónico de prueba.<br><b>esta parte está en negrita</b>"
SmtpMail.SmtpServer = "localhost" 'tu servidor real va aquí
SmtpMail.Enviar(correo)
3.Enviar archivos adjuntos
[ C# ] Mensaje de correo correo = nuevo mensaje de correo();
mail.To = "[email protected]";
mail.From = "[email protected]";
mail.Subject = "este es un correo electrónico de prueba.";
mail.Body = "este es el cuerpo de mi correo electrónico de prueba.";
Archivo adjunto MailAttachment = new MailAttachment( Server.MapPath( "test.txt" ) //crea el archivo adjunto);
mail.Attachments.Add(archivo adjunto); //agregar el archivo adjunto
SmtpMail.SmtpServer = "localhost"; //tu servidor real va aquí
SmtpMail.Enviar(correo);
[VB.NET] Atenuar el correo como nuevo mensaje de correo()
mail.To = "[email protected]"
correo.De = "[email protected]"
mail.Subject = "este es un correo electrónico de prueba".
mail.Body = "este es el cuerpo de mi correo electrónico de prueba".
Atenuar el archivo adjunto como nuevo MailAttachment(Server.MapPath("test.txt")) 'crea el archivo adjunto
mail.Attachments.Add(adjunto) 'agrega el archivo adjunto
SmtpMail.SmtpServer = "localhost" 'tu servidor real va aquí
SmtpMail.Enviar(correo)
4. Modifique los nombres del remitente y del destinatario. Por ejemplo, si la dirección del remitente es [email protected] y recibimos la carta usando Outlook, [email protected] se mostrará directamente en la columna De.
¿Puedes mostrar un nombre más amigable en la columna De?
Por ejemplo, muestre a Tony Gong
He aquí cómo:
[DO#]
Mensaje de correo correo = nuevo mensaje de correo();
mail.To = ""Juan" <[email protected]>";
mail.From = ""Tony Gong" <[email protected]>";
mail.Subject = "este es un correo electrónico de prueba.";
mail.Body = "este es el cuerpo de mi correo electrónico de prueba.";
SmtpMail.SmtpServer = "localhost"; //tu servidor real va aquí
SmtpMail.Enviar(correo);
[VB.NET]
Atenuar el correo como nuevo mensaje de correo()
mail.To = """John"" <[email protected]>"
mail.From = """Tony Gong"" <[email protected]>"
mail.Subject = "este es un correo electrónico de prueba".
mail.Body = "este es el cuerpo de mi correo electrónico de prueba".
SmtpMail.SmtpServer = "localhost" 'tu servidor real va aquí
SmtpMail.Enviar(correo)
5. Enviar a varias personas
[ C# ] Mensaje de correo correo = nuevo mensaje de correo();
mail.To = "[email protected];é[email protected];[email protected]";
mail.From = "[email protected]";
mail.Subject = "este es un correo electrónico de prueba.";
mail.Body = "este es el cuerpo de mi correo electrónico de prueba.";
SmtpMail.SmtpServer = "localhost"; //tu servidor real va aquí
SmtpMail.Enviar(correo);
[VB.NET] Atenuar el correo como nuevo mensaje de correo()
mail.To = "[email protected];é[email protected];[email protected]"
correo.De = "[email protected]"
mail.Subject = "este es un correo electrónico de prueba".
mail.Body = "este es el cuerpo de mi correo electrónico de prueba".
SmtpMail.SmtpServer = "localhost" 'tu servidor real va aquí
SmtpMail.Enviar(correo)
6. Envíe cartas utilizando una dirección de correo electrónico que requiera verificación Smtp. Ahora, para evitar el spam, la mayoría de los servidores Smtp requieren verificación. El método para enviar cartas es el siguiente:
[ C# ] Mensaje de correo correo = nuevo mensaje de correo();
mail.To = "[email protected]";
correo.From = "[email protected]";
mail.Subject = "este es un correo electrónico de prueba.";
mail.Body = "Aquí va algo de texto";
mail.Fields.Add("http://schemas.microsoft.com/cdo/configuration/smtpauthenticate", "1"); //autenticación básica
mail.Fields.Add("http://schemas.microsoft.com/cdo/configuration/sendusername", "abc"); //establezca su nombre de usuario aquí
mail.Fields.Add("http://schemas.microsoft.com/cdo/configuration/sendpassword", "su contraseña"); //establezca su contraseña aquí
SmtpMail.SmtpServer = "smtp.126.com"; //tu servidor real va aquí
SmtpMail.Enviar(correo);
[VB.NET]
Atenuar el correo como nuevo mensaje de correo()
mail.To = "[email protected]"
correo.De = "[email protected]"
mail.Subject = "este es un correo electrónico de prueba".
mail.Body = "Algo de texto va aquí"
mail.Fields.Add("http://schemas.microsoft.com/cdo/configuration/smtpauthenticate", "1") 'autenticación básica
mail.Fields.Add("http://schemas.microsoft.com/cdo/configuration/sendusername", "abc") 'establece tu nombre de usuario aquí
mail.Fields.Add("http://schemas.microsoft.com/cdo/configuration/sendpassword", "Su contraseña") 'establezca su contraseña aquí
SmtpMail.SmtpServer = "smtp.126.com" 'su servidor real va aquí
SmtpMail.Enviar(correo)
7. Modifique el puerto del servidor SMTP y utilice cifrado SSL. El puerto de la mayoría de los servidores SMTP es 25, pero algunos no lo son. La mayoría de los servidores SMTP no requieren inicio de sesión SSL, pero algunos sí. el puerto SMTP es: 465 y al mismo tiempo admite SSL
El código es el siguiente:
[DO#]
Mensaje de correo correo = nuevo mensaje de correo();
mail.To = "[email protected]";
correo.From = "[email protected]";
mail.Subject = "este es un correo electrónico de prueba.";
mail.Body = "Aquí va algo de texto";
mail.Fields.Add("http://schemas.microsoft.com/cdo/configuration/smtpauthenticate", "1"); //autenticación básica
mail.Fields.Add("http://schemas.microsoft.com/cdo/configuration/sendusername", "abc"); //establezca su nombre de usuario aquí
mail.Fields.Add("http://schemas.microsoft.com/cdo/configuration/sendpassword", "su contraseña"); //establezca su contraseña aquí
mail.Fields.Add("http://schemas.microsoft.com/cdo/configuration/smtpserverport",465);
mail.Fields.Add("http://schemas.microsoft.com/cdo/configuration/smtpusessl", "true");
SmtpMail.SmtpServer = "smtp.126.com"; //tu servidor real va aquí
SmtpMail.Enviar(correo);
[VB.NET]
Atenuar el correo como nuevo mensaje de correo()
mail.To = "[email protected]"
correo.De = "[email protected]"
mail.Subject = "este es un correo electrónico de prueba".
mail.Body = "Algo de texto va aquí"
mail.Fields.Add("http://schemas.microsoft.com/cdo/configuration/smtpauthenticate", "1") 'autenticación básica
mail.Fields.Add("http://schemas.microsoft.com/cdo/configuration/sendusername", "abc") 'establece tu nombre de usuario aquí
mail.Fields.Add("http://schemas.microsoft.com/cdo/configuration/sendpassword", "Su contraseña") 'establezca su contraseña aquí
mail.Fields.Add("http://schemas.microsoft.com/cdo/configuration/smtpserverport",465)
mail.Fields.Add("http://schemas.microsoft.com/cdo/configuration/smtpusessl", "true")
SmtpMail.SmtpServer = "smtp.126.com" 'su servidor real va aquí
SmtpMail.Enviar(correo)