Schnell und einfach: Senden Sie E-Mail mit Google Mail SMTP-Server.NET C#

Dies ist nicht gerade ein neues Thema, aber wenn ich benötigt zu ausführen es, Ich fand eine Menge "wird nicht warum diese Arbeit für mich" und nicht zu viele direkte Antworten. Ich hoffe, dass jemand dies nützlich findet.

Das folgende Bit Code schickt eine e-Mail mit meinem Google Mail-Konto, es zu tun, einschließlich Anlagen:

Verwendung System.net.Mail;
Verwendung System.net;

NetworkCredential LoginInfo = Neu NetworkCredential("[Meine Gmail Identifikation]", "[Mein Google Mail-Passwort]");
MailMessage msg = Neu MailMessage();
msg.Aus = Neu MailAddress("[M-Google Mail-Id]@ gmail.com");
msg.To.Add(Neu MailAddress("paul.galvin@arcovis.com"));
msg.Thema = "Infopath Dev Testperson";
msg.Körper = "<HTML><Körper><starke>Eine starke Botschaft.</starke></Körper></HTML>";
msg.IsBodyHtml = wahr;

foreach (Zeichenfolge aFile im NIPFD.GetAttachmentNamesAndLocations())
{
    msg.Attachments.Add(Neu Anlage(aFile));
} // Hinzufügen von Anlagen.

SmtpClient Client = Neu SmtpClient("smtp.gmail.com");
Client.EnableSsl = wahr;
Client.UseDefaultCredentials = falsch;
Client.Anmeldeinformationen = LoginInfo;
Client.Port = 587;
Client.EnableSsl = wahr;
Client.Senden(msg);

Ein paar wichtige Bits, die mich verlangsamt und andere Beobachtungen / Hinweise:

  • Die erste Zeile, die das LoginInfo-Objekt erstellt muss die Gmail verwenden, die, der ID der aberkannt "@ gmail.com”. Also, Wenn mein Gmail Email Address ist "sharepoint@gmail.com"und mein Passwort ist, dass dann die Zeile" Xyzzy"aussehen würde:

NetworkCredential LoginInfo = Neu NetworkCredential("sharepoint", "xyzzy");

  • Mein Gmail abrechnen Verwendung von SSL eingerichtet ist und das war kein problem.
  • Es gibt einige widersprüchliche Informationen aus, auf welchen Port verwenden. Ich verwendete port 587 und es wirkten Bußgeld als mich.
  • In meinem Fall, Ich musste auch die Anhänge senden. Das NIPFD-Objekt verfügt über eine Methode, die weiß, wo meine Anhänge sind. Es gibt einen Pfad vollständig zurück. (zB. "c:\Tempattachment1.jpg". In meinem test, Ich hatte zwei Anlagen und beide wirkten Bußgeld.

Ich verwendet visual studio 2008 um diesen Code zu schreiben.

</Ende>

Onnieren Sie meinen Blog ab.

Folgen Sie mir auf Twitter bei http://www.twitter.com/pagalvin

Technorati Tags: ,,,

2 Gedanken zu „Schnell und einfach: Senden Sie E-Mail mit Google Mail SMTP-Server.NET C#

  1. Jeff

    Im PowerShell-Teamblog hatte vor kurzem eine ähnliche Position, die ich von unschätzbarem Wert, als ein Server-Admin gefunden. Visual Studio ist groß, aber viele meiner Kollegen keine Entwickler sind und keine Lizenz gekauft haben. PowerShell fühlt sich eher wie die Befehlszeile und ist besser zugänglich zu Ihnen. Nur ein Vorschlag für alle Admins draußen.

    Best,
    Jeff (www.spjeff.com / @spjeff)

    Automatisierte e-Mails mit Send-MailMessage

    http://blogs.msdn.com/powershell/archive/2009/10/30/sending-automated-emails-with-send-mailmessage-convertto-html-and-the-powershellpack-s-taskscheduler-module.aspx

    Antwort

Lassen Sie eine Antwort auf Jeff Antwort verwerfen

Deine Email-Adresse wird nicht veröffentlicht. erforderliche Felder sind markiert *