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:

%tags

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

%tags

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 ")

%tags

Nu Solution Explorer, klik met de rechtermuisknop op het Web Project Node en klik op Add New Item

%tags

In Visual Studio Geïnstalleerde sjablonen Select Class. Naam als GmailSender.cs en klik op Toevoegen. Als er een dialoogvenster verschijnt vervolgens op Ja

%tags

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.

%tags Voeg deze code in de klas:

  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.

%tags 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!

%tags

Download het bestand oplossing: GMailMailSender.zip

Net als dit artikel? Abonneer u op onze feeds voor meer interessante en originele technologie-updates. Klik hier om updates te krijgen via e-mail. U kunt ook deelnemen aan onze Facebook fan pagina