Het opzetten van SMTP is soms niet gemakkelijk. Vorig jaar was ik de ontwikkeling van een foto sociaal netwerk (zoals Flickr) en we hadden een bevestiging van de registratie-systeem via e-mail. De SMTP-instellingen van de webhost waar we waren echt testen gezogen, zodat ik hun SMTP-dumping en geïnstalleerde Google Apps voor ons domein. GMail biedt eenvoudig toegang SMTP voor het verzenden van e-mails en als u hebt geconfigureerd e-mail van uw domein op Google apps dan denk ik dat het beste om te gebruiken voor een e-scenario's.
In deze tutorial zal ik je vertellen hoe je gemakkelijk kunt GMail gebruiken voor het verzenden van e-mails in ASP.NET (C #). Ik gebruikte mijn ProgrammerFish Google Apps-e-mailaccount, maar u kunt ook gebruik maken van een Gmail-account. De uiteindelijke webpagina ziet er als volgt uit:

Dus hier is hoe het te doen:
Ga naar Bestand> Nieuw> Website en de naam van dit project GmailMailSender (of wat je wilt) en druk op OK
Laten we nu maken wat UI voor de webpagina. dubbelklik default.aspx in de Solution Explorer. En op Ontwerpen knop.
Maak een interface zoals deze. Steek 4 tekstvakken genoemd als tb_GmailAccount, tb_GmailPassword (met 'eigenschap TextMode "als" wachtwoord " ), Tb_RecieverEmail en tb_Message (met 'eigenschap TextMode "als" multiline "). Ook plaatst u 2 labels genoemd als lb_error (met 'eigenschap tekst' als 'Fout bij verzenden mail "en" goed zichtbaar' als "false") bt_sendMail en lb_MailSent (met 'eigenschap tekst' als 'Verzonden Mail' met 'Zichtbaar' eigendom als " false ")
Nu Solution Explorer, klik met de rechtermuisknop op het Web Project Node en klik op Add New Item
In Visual Studio Geïnstalleerde sjablonen Select Class. Naam als GmailSender.cs en klik op Toevoegen. Als er een dialoogvenster verschijnt vervolgens op Ja
Voeg de volgende code in die klasse:
using System; using System.Collections.Generic; gebruik System.Linq; gebruik System.Web; gebruik System.Net; gebruik System.Net.Mail; / / / <summary> / / / Samenvatting beschrijving voor GmailSender / / / </ Summary> public class GmailSender ( openbare GmailSender () ( / / / / TODO: Add constructor logica hier / / ) gMailAccount, string password, string to, string subject, string message) public static bool sendmail (string gMailAccount, string wachtwoord, string to, string subject, string message) ( proberen ( NetworkCredential loginInfo = new NetworkCredential (gMailAccount, wachtwoord); MailMessage msg = new MailMessage (); msg.From = new mailadres (gMailAccount); msg.To.Add (nieuw mailadres (te)); msg.Subject = onderwerp; msg.Body = bericht; 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; ) ) )
Open nu Default.aspx en dubbelklik op Verzenden knop E-mail te openen bt_sendMail_click evenement functie code.
sender, EventArgs e) protected void bt_sendMail_Click (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; ) anders ( lb_error.Visible = false; ) )
Druk op F5 om het uit te voeren als Debugging niet ingeschakeld verschijnt het dialoogvenster op OK
Zoals ProgrammerFish. Com is het gebruik van Google Apps voor e-mail, zal ik mijn ProgrammerFish e-mailadres om een e-mail te sturen.
Als e-mail is verzonden, zal laten zien e-mail gestuurd label, andere wijze zal aantonen Fout bij verzenden van mail-label, Lets check it out als zijn gestuurd of niet, hier is het!
Download het bestand oplossing: GMailMailSender.zip

















