Configuració SMTP a vegades no és fàcil. L'any passat vaig ser el desenvolupament d'una xarxa social de fotografies (com Flickr), i necessitàvem un sistema de confirmació de registre a través de correu electrònic. La configuració de SMTP de l'allotjament web en la qual estàvem provant realment absorbit pel que el seu objecte de dúmping i SMTP instal lat Google Apps per al nostre domini. GMail molt ben comunicat amb SMTP per enviar correus electrònics i si s'han configurat de correu electrònic del teu domini a Google Apps llavors crec que la millor manera d'utilitzar per a qualsevol hipòtesi de correu electrònic.

En aquest tutorial us diré el fàcil que és utilitzar Gmail per enviar correus electrònics en ASP.NET (C #). He fet servir el meu ProgrammerFish Google Apps correu electrònic, però també es pot usar qualsevol compte de GMail. La pàgina final es veu així:

%tags

Així que aquí és com fer-ho:

Anar a Arxiu> Nou> Lloc web i el nom d'aquest projecte GmailMailSender (o el que vulguis) i premi Acceptar

%tags

Ara anem a crear una interfície d'usuari per la pàgina web. default.aspx feu doble clic a l'explorador de solució. i el botó de clic en Disseny.

Crear una interfície com aquesta. Insereix 4 caixes de text denominat com tb_GmailAccount, tb_GmailPassword (amb 'propietat TextMode "com" contrasenya " ), Tb_RecieverEmail i tb_Message (amb 'propietat TextMode "com" multilínia "). També insereix 2 etiquetes nomenat lb_error (amb 'propietat Text "com" L'enviament del correu electrònic "i" propietat "visible" com a "falsa bt_sendMail") i lb_MailSent (amb' propietat Text ", com" Correu enviat "amb 'visible' de béns com" false ")

%tags

Ara l'Explorador de solucions, feu clic dret en el node del projecte web i feu clic a Afegeix un nou element

%tags

En Visual Studio instal • lades les plantilles de classe de selecció. Nom com GmailSender.cs i feu clic a Afegir. Si un quadre de diàleg que apareix a continuació, feu clic a

%tags

Afegiu el codi següent en aquesta classe:

 System.Collections.Generic; using System.Linq; using System.Web; using System.Net; using System.Net.Mail; /// <summary> /// Summary description for GmailSender /// </summary> public class GmailSender { public GmailSender() { // // TODO: Add constructor logic here // } public static bool SendMail( string gMailAccount, string password, string to, string subject, string message) { try { NetworkCredential loginInfo = new NetworkCredential(gMailAccount, password); MailMessage msg = new MailMessage(); msg.From = new MailAddress(gMailAccount); msg.To.Add( new MailAddress(to)); msg.Subject = subject; msg.Body = message; 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 ; } } } using System; using System.Collections.Generic; utilitzant System.Linq; using system.web; using System.Net, utilitzant System.Net.Mail; / / / <summary> / / / Descripció breu de GmailSender / / / </ summary> class GmailSender GmailSender (public () (/ / / / TODO: Afegeix aquí la lògica del constructor / /) public static int SendMail (gMailAccount cadena, la contrasenya de cadena, cadena, string assumpte, string missatge) (try (LoginInfo NetworkCredential = NetworkCredential nou (gMailAccount, contrasenya); MailMessage msg = new MailMessage (); msg.From = new MailAddress (gMailAccount); msg.To.Add (MailAddress nou (a)); msg.Subject = subjecte; msg.Body = missatge ; 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 Ara obriu i feu doble clic al botó Enviar correu per obrir bt_sendMail_click codi de la funció d'esdeveniments.

%tags Afegir aquest codi a la classe:

  sender, EventArgs e) protegides 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;

         )
         una mica més
         (
             lb_error.Visible = false;
         )
     ) 

Premeu F5 per executar la depuració si no s'habilita el quadre de diàleg, feu clic a D'acord

Com ProgrammerFish. Com es utilitzant Google Apps per correu electrònic, vaig a utilitzar la meva adreça de correu electrònic ProgrammerFish per a enviar un correu electrònic.

%tags Si el correu s'envia correctament, es mostrarà l'etiqueta enviada per correu electrònic, o en cas contrari, es mostrarà un error d'enviar l'etiqueta de correu electrònic, Lets consulteu si el seu enviat o no, aquí està!

%tags

Descarregueu el fitxer de solució: GMailMailSender.zip

Com aquest article? Subscriure's als nostres feeds per a actualitzacions de la tecnologia més interessant i original. Feu clic aquí per rebre actualitzacions per correu electrònic. Vostè també pot unir-se a la nostra pàgina de fans a Facebook