Configurarea SMTP este, uneori, nu este usor. Anul trecut am fost în curs de dezvoltare într-o reţea fotografie sociale (cum ar fi Flickr) şi aveam nevoie de un sistem de înregistrare de confirmare prin e-mail. Este posibil ca setările SMTP a webhost pe care noi am fost într-adevăr supt de testare, aşa că am făcut obiectul unui dumping SMTP lor şi instalat Google Apps pentru domeniul nostru. GMail oferă acces uşor SMTP pentru a trimite email-uri şi, dacă v-aţi configurat domeniul dvs. de e-mail de la Google Apps atunci cred că cel mai bine sa de a utiliza pentru orice scenarii de e-mail.

In acest tutorial va voi spune cum îl puteţi folosi cu uşurinţă GMail pentru trimiterea de email-uri în ASP.NET (C #). Eu am folosit ProgrammerFish meu Google Apps cont de e-mail, dar puteţi folosi, de asemenea, orice cont Gmail. Pagina de web final arata astfel:

%tags

Deci, aici este cum se face:

Du-te la File> New> Site-ul şi numele de acest proiect, GmailMailSender (sau ce doriţi) şi apăsaţi OK

%tags

Acum, hai să creeze unele UI pentru pagina web. default.aspx dublu clic în exploratorul soluţie. şi faceţi clic pe butonul Design.

Creaţi o interfaţă de genul asta. Inserare 4 casete de text numit as tb_GmailAccount, tb_GmailPassword (cu "proprietate mod text" ca "parola" ), Tb_RecieverEmail şi tb_Message (cu "proprietate mod text" ca fiind "mai multe linii"). De asemenea, se introduce 2 etichete numit as lb_error (cu "proprietate Textul" ca fiind "Eroare la trimiterea de mail" si "proprietate zilei", ca "false") bt_sendMail şi lb_MailSent (cu "proprietate Textul" ca fiind "Mail trimis" cu "Vizibil" proprietate ca fiind " false ")

%tags

Acum Solution Explorer, faceţi clic dreapta pe Project Web Node şi faceţi clic pe Adăugaţi un element nou

%tags

În Visual Studio Instalat Şabloane Clasa selectaţi. Denumire-l ca GmailSender.cs şi faceţi clic pe Adăugare. În cazul în care apare o casetă de dialog, apoi faceţi clic pe Da

%tags

Adăugaţi următorul cod în această clasă:

  using System;
 utilizând System.Collections.Generic;
 utilizând System.Linq;
 utilizând System.Web;
 utilizând System.Net;
 utilizând System.Net.Mail;

 / / / <summary>
 / / / Descriere sumară pentru GmailSender
 / / / </ Rezumat>
 public class GmailSender
 (
     GmailSender publice ()
     (
         / /
         / / TODO: Adauga logica constructor aici
         / /
     )
     gMailAccount, string password, string to, string subject, string message) publică sendmail static bool (string gMailAccount, parola de coarde, pentru a string, sub rezerva de coarde, mesaj şir)
     (
         încerca
         (
             LoginInfo NetworkCredential = NetworkCredential noi (gMailAccount, parola);
             MailMessage msg = MailMessage nou ();
             msg.From = MailAddress nou (gMailAccount);
             msg.To.Add (MailAddress nou (a));
             msg.Subject = subiect;
             msg.Body = mesaj;
             msg.IsBodyHtml = true;
             ); SmtpClient client = SmtpClient noi ( "smtp.gmail.com");
             client.EnableSsl = true;
             client.UseDefaultCredentials = false;
             client.Credentials = loginInfo;
             client.Send (msg);

             return true;
         )
         catch (Exception)
         (
             return false;
         )

     )
 ) 

Default.aspx Acum, deschis şi faceţi dublu clic pe butonul "Trimite Mail pentru a deschide codul de eveniment bt_sendMail_click funcţie.

%tags Adăugaţi acest cod în clasa:

  sender, EventArgs e) protejate bt_sendMail_Click void (obiect expeditor, EventArgs e)
     (
         în cazul în care (GmailSender.SendMail (tb_GmailAccount.Text, tb_GmailPassword.Text, tb_RecieverEmail.Text, tb_Subject.Text, tb_Message.Text))
         (
             lb_MailSent.Visible = true;

         )
         alt
         (
             lb_error.Visible = false;
         )
     ) 

Apăsaţi F5 pentru a alerga it Debugging în cazul în care nu a permis Apare caseta de dialog faceţi clic pe OK

Aşa cum ProgrammerFish. Com este folosind Google Apps pentru e-mail, voi folosi adresa mea ProgrammerFish de e-mail pentru a trimite un e-mail.

%tags Dacă mail este trimis cu succes, acesta va arăta eticheta de e-mail trimis, alte înţelept se va arăta eticheta Eroare la trimiterea de mail, lets a verifica it afarã în cazul în care sa trimis sau nu, aici este!

%tags

Descarca soluţie de fişier: GMailMailSender.zip

Plăcut acest articol? Aboneaza-te la feed-uri pentru actualizări de tehnologie mai interesante şi originale. Click aici pentru a primi actualizări prin e-mail. Aveţi posibilitatea să se alăture, de asemenea, pagina noastră Facebook ventilator