Gyors és egyszerű: E-mailt Gmail SMTP-kiszolgáló a .NET C#

Ez nem pontosan egy új témát, de mikor én szükséges-hoz csinál ez, Találtam egy csomó "Miért nem ezt a munkát nekem", és nem túl sok közvetlen választ. Remélem valaki talál ez hasznos.

A következő darab-ból kód küld egy e-mailt a saját gmail-fiókot kell csinálni, mellékletekkel:

használatával System.Net.Mail;
használatával System.Net;

NetworkCredential loginInfo = új NetworkCredential("[Az én-m Gmail Azonosítás]", "[Az én-m Gmail-jelszó]");
Levélüzenet msg = új Levélüzenet();
msg.From = új MailAddress("[M Gmail AZONOSÍTÁS]@gmail.com");
msg.To.Add(új MailAddress("a paul.galvin@arcovis.com"));
msg.Tárgy = "Vizsgálati infopath dev téma";
msg.Body = "<HTML><szerv><erős>Egy erős üzenetet.</erős></szerv></HTML>";
msg.IsBodyHtml = igaz;

foreach (karakterlánc aFile a NIPFD.GetAttachmentNamesAndLocations())
{
    msg.Attachments.Add(új Melléklet(aFile));
} // Mellékletek hozzáadása.

SmtpClient Client = új SmtpClient("smtp.gmail.com");
ügyfél.EnableSsl = igaz;
ügyfél.UseDefaultCredentials = hamis;
ügyfél.Hitelesítő adatok = loginInfo;
ügyfél.Port = 587;
ügyfél.EnableSsl = igaz;
ügyfél.Küldés(msg);

Néhány kulcsfontosságú, hogy a bits lassult le rám, és egyéb a észrevételeket / jegyzetek:

  • Az első sorban, amely létrehozza a loginInfo objektum kell használni a gmail azonosítás megfosztott "@gmail.com”. Így, Ha az én-m gmail elektronikus levél cím "a sharepoint@gmail.com"és az én-m jelszó"xyzzy", majd a vonal nézne:

NetworkCredential loginInfo = új NetworkCredential("sharepoint", "xyzzy");

  • Az én-m gmail-fiókot SSL használata van beállítva, és hogy nem volt probléma.
  • Van néhány ellentmondó információt ott melyik portot kell használni. Én használt a port 587 és ez munkás finom értem.
  • Az én esetemben, Is szükséges, mellékletek küldése. A NIPFD tárgy birtokol egy módszer, hogy tudja, hol vannak a mellékletek. Ez visszatér a teljes elérési út (pl. "c:\tempattachment1.jpg". Az én-m teszt, Volt két mellékleteket, és mindkettő munkás finom.

Én használt a visual studio 2008 ezt a kódot írni.

</vége>

Subscribe to my blog.

Kövesse nekem Twitter http://www.twitter.com/pagalvin

Technorati Tags: ,,,

2 gondolatok „Gyors és egyszerű: E-mailt Gmail SMTP-kiszolgáló a .NET C#

  1. Jeff

    A PowerShell-csapat blogját nemrég volt egy hasonló post, hogy én találtam a felbecsülhetetlen értékű, mint a szerver admin. Visual Studio nagy, de sok az én társaik nem fejlesztők és nem megvásárolt licenc. PowerShell úgy érzi, több, mint a követel vonal, és könnyebben hozzáférhető, számukra. Csak egy javaslat részére minden adminok odakinn.

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

    Automatikus e-mailt küld levélüzenet küldése

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

    Válasz

hagyj válaszüzenetet

Az e-mail címed nem kerül nyilvánosságra. Kötelező kitölteni *