Einrichten von SMTP ist manchmal nicht leicht. Letztes Jahr war ich ein Foto zu entwickeln soziales Netzwerk (zB Flickr) und wir brauchten eine Anmeldebestätigung per E-Mail-System. Der SMTP-Einstellungen des Webhost, auf denen wir testen wirklich gesaugt, damit ich ihre SMTP abgeladen und installiert Google Apps für unsere Domäne. Google Mail bietet einen einfachen SMTP-Zugang für das Senden von E-Mails und wenn Sie Ihre Domain E-Mail an Google konfiguriert apps dann denke ich, ihr Bestes, um für jede E-Mail-Szenarien zu verwenden.

In diesem Tutorial werde ich Ihnen sagen, wie können Sie ganz einfach Verwendung von Google Mail für das Senden von E-Mails in ASP.NET (C #). Ich habe meine ProgrammerFish Google Apps-E-Mail-Konto verwendet, aber Sie können auch beliebigen Google Mail-Konto. Die endgültige Webseite sieht wie folgt aus:

%tags

Hier ist also, wie es geht:

Gehen Sie zu Datei> Neu> Website und den Namen dieses Projekt GmailMailSender (oder wie man) und drücken Sie OK

%tags

Jetzt erstellen wir einige UI für die Web-Seite. Doppelklick default.aspx im Projektmappen-Explorer. Und auf Design-Taste.

Erstellen Sie eine Schnittstelle like this. Legen Sie 4 Textfelder named as tb_GmailAccount, tb_GmailPassword (mit 'Eigentum TextMode "als" password " ), Tb_RecieverEmail und tb_Message (mit 'Eigentum TextMode "als" Multiline "). Auch Einsatz 2 Labels wie lb_error Namen (mit 'Text-Eigenschaft "als" Fehler beim E-Mail "und" Visible-Eigenschaft "als" false ") bt_sendMail und lb_MailSent (mit' Text-Eigenschaft", wie "E-Mail gesendet" mit "Visible"-Eigenschaft als " false ")

%tags

Jetzt Projektmappen-Explorer mit der rechten Maustaste auf das Webprojekt Knoten und klicken Sie auf Neues Element hinzufügen

%tags

Installierte In Visual Studio-Vorlagen wählen Klasse. Nennen Sie es wie GmailSender.cs und klicken Sie auf "Hinzufügen". Wenn ein Dialogfeld angezeigt, klicken Sie dann auf Ja

%tags

Fügen Sie den folgenden Code in dieser Klasse:

  using System;
 using System.Collections.Generic;
 using System.Linq;
 using System.Web;
 using System.Net;
 mit System.Net.Mail;

 / / / <summary>
 / / / Zusammenfassende Beschreibung für GmailSender
 / / / </ Summary>
 public class GmailSender
 (
     öffentlichen GmailSender ()
     (
         / /
         / / TODO: Add constructor Logik hier
         / /
     )
     gMailAccount, string password, string to, string subject, string message) public static bool SendMail (string gMailAccount, string password, string to, string subject, string message)
     (
         versuchen
         (
             NetworkCredential LoginInfo = new NetworkCredential (gMailAccount, password);
             MailMessage msg = new MailMessage ();
             msg.From = new MailAddress (gMailAccount);
             msg.To.Add (neu 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;
         )

     )
 ) 

Nun öffnen Sie Default.aspx, und doppelklicken Sie auf E-Mail senden, um bt_sendMail_click Event-Funktion Code zu öffnen.

%tags Fügen Sie diesen Code in der Klasse:

  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;

         )
         sonst
         (
             lb_error.Visible = false;
         )
     ) 

Drücken Sie F5, um sie auszuführen, wenn das Debuggen nicht aktiviert das Dialogfenster klicken Sie auf OK

Als ProgrammerFish. Com ist mit Google Apps für E-Mail, ich werde mein ProgrammerFish E-Mail-Adresse eine E-Mail zu senden.

%tags Wenn E-Mail erfolgreich gesendet wird, wird sich zeigen, E-Mail gesendet Etikett, andere weisen sie Fehler zeigen, Senden von Mail-Label, Lets check it out, wenn seine gesendet oder nicht, hier ist er!

%tags

Laden Sie die Datei Lösung: GMailMailSender.zip

Gefällt Ihnen dieser Artikel? Abonnieren Sie unseren RSS-Feeds, um weitere interessante und originelle Technologie-Updates. Klicken Sie hier, um Updates per E-Mail erhalten. Sie können auch an unserer Facebook Fan-Seite