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:

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
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 ")
Jetzt Projektmappen-Explorer mit der rechten Maustaste auf das Webprojekt Knoten und klicken Sie auf Neues Element hinzufügen
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
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.
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.
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!
Laden Sie die Datei Lösung: GMailMailSender.zip

















