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:

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
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 ")
Acum Solution Explorer, faceţi clic dreapta pe Project Web Node şi faceţi clic pe Adăugaţi un element nou
Î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
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.
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.
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!
Descarca soluţie de fişier: GMailMailSender.zip

















