Configuración de SMTP a veces no es fácil. El año pasado fui el desarrollo de una red social de fotos (como Flickr), y necesitábamos un sistema de confirmación de registro a través de correo electrónico. La configuración de SMTP del alojamiento web en la que estábamos probando realmente absorbido por lo que su objeto de dumping y SMTP instalado Google Apps para nuestro dominio. GMail ofrece fácil acceso SMTP para enviar correos electrónicos y si se han configurado de correo electrónico de tu dominio a Google Apps entonces creo que la mejor manera de utilizar para cualquier hipótesis de correo electrónico.
En este tutorial te diré lo fácil que es utilizar Gmail para enviar correos electrónicos en ASP.NET (C #). He usado mi ProgrammerFish Google Apps correo electrónico, pero también se puede usar cualquier cuenta de GMail. La página final se ve así:

Así que aquí está cómo hacerlo:
Ir a Archivo> Nuevo> Sitio web y el nombre de este proyecto GmailMailSender (o lo que quieras) y pulse Aceptar
Ahora vamos a crear un interfaz de usuario para la página web. default.aspx haga doble clic en el explorador de solución. y el botón de clic en Diseño.
Crear una interfaz como ésta. Insertar 4 cajas de texto denominado como tb_GmailAccount, tb_GmailPassword (con 'propiedad TextMode "como" contraseña " ), Tb_RecieverEmail y tb_Message (con 'propiedad TextMode "como" multilínea "). También inserta 2 etiquetas nombrado lb_error (con 'propiedad Text "como" Error al enviar el correo electrónico "y" propiedad "visible" como "falsa bt_sendMail") y lb_MailSent (con' propiedad Text ", como" Correo enviado "con 'Visible' de bienes como" false ")
Ahora el Explorador de soluciones, haga clic derecho en el nodo del proyecto Web y haga clic en Agregar nuevo elemento
En Visual Studio instaladas las plantillas de clase de selección. Nombre como GmailSender.cs y haga clic en Agregar. Si un cuadro de diálogo que aparece a continuación, haga clic en Sí.
Agregue el código siguiente en esa clase:
using System; using System.Collections.Generic; utilizando System.Linq; using System.Web; using System.Net; utilizando System.Net.Mail; / / / <summary> / / / Descripción breve de GmailSender / / / </ Summary> public class GmailSender ( GmailSender público () ( / / / / TODO: Agregar aquí la lógica del constructor / / ) gMailAccount, string password, string to, string subject, string message) public static int SendMail (gMailAccount cadena, la contraseña de cadena, cadena, string asunto, string mensaje) ( intentar ( LoginInfo NetworkCredential = new NetworkCredential (gMailAccount, contraseña); MailMessage msg = new MailMessage (); = msg.From MailAddress nuevo (gMailAccount); msg.To.Add (MailAddress nuevo (a)); = msg.Subject tema; = msg.Body mensaje; msg.IsBodyHtml = true; ); SmtpClient client = new SmtpClient ( "smtp.gmail.com"); client.EnableSsl = true; client.UseDefaultCredentials = false; client.Credentials = LoginInfo; client.Send (msg); return true; ) catch (Exception) ( return false; ) ) )
Default.aspx Ahora abra y haga doble clic en el botón Enviar correo para abrir bt_sendMail_click código de la función de eventos.
Añadir este código en la clase:
sender, EventArgs e) protegidas bt_sendMail_Click void (object sender, EventArgs e) ( if (GmailSender.SendMail (tb_GmailAccount.Text, tb_GmailPassword.Text, tb_RecieverEmail.Text, tb_Subject.Text, tb_Message.Text)) ( lb_MailSent.Visible = true; ) algo más ( lb_error.Visible = false; ) )
Presione F5 para ejecutar la depuración si no se habilita el cuadro de diálogo, haga clic en Aceptar
Como ProgrammerFish. Com es usando Google Apps para correo electrónico, voy a utilizar mi dirección de correo electrónico ProgrammerFish para enviar un correo electrónico.
Si el correo se envía correctamente, se mostrará la etiqueta enviada por correo electrónico, o en caso contrario se mostrará un error de enviar la etiqueta de correo electrónico, Lets consulten si su enviado o no, aquí está!
Descargue el archivo de solución: GMailMailSender.zip

















