Ātri un viegli: Nosūtīt e-pastu, izmantojot Gmail SMTP Server .NET C#

Tas nav gluži jaunu tēmu, bet, kad man vajadzēja to darīt, Es atklāju daudz "Kāpēc paradis man šis darbs" un nav pārāk daudz tiešas atbildes. Es ceru, ka kāds atrod šo noderīga.

Šādu bitu koda nosūtīs e-pastu, izmantojot savu gmail kontu, lai to izdarītu, ieskaitot pielikumus:

izmantojot System.Net.Mail;
izmantojot System.Net;

NetworkCredential loginInfo = jaunā NetworkCredential("[Mans Gmail ID]", "[Mans Gmail parole]");
MailMessage msg = jaunā MailMessage();
msg.No = jaunā MailAddress("[M Gmail Id]@gmail.com");
msg.To.Add(jaunā MailAddress("no paul.galvin@arcovis.com"));
msg. Tēma = "Testa infopath dev tēma";
msg. Ķermeņa = "<HTML><organizācija><spēcīgs>Spēcīgu vēstījumu.</spēcīgs></organizācija></HTML>";
msg. IsBodyHtml = patiess;

foreach (virkne aFile programmā NIPFD. GetAttachmentNamesAndLocations())
{
    msg. Attachments.Add(jaunā Pielikums(aFile));
} // Pievienojot pielikumus.

SmtpClient klients = jaunā SmtpClient("smtp.gmail.com");
klientu.EnableSsl = patiess;
klientu.UseDefaultCredentials = viltus;
klientu.Akreditācijas dati = loginInfo;
klientu.Port = 587;
klientu.EnableSsl = patiess;
klientu.Nosūtīt(msg);

Daži galvenie bitiem, kas mani palēninājās un citi novērojumi / piezīmes:

  • Pirmajā rindā, kas rada loginInfo objekts ir nepieciešams izmantot gmail ID atņēma "@gmail.com”. Tik, Ja mans gmail e-pasta adrese ir "no sharepoint@gmail.com"un mana parole ir"xyzzy"tad rinda būtu jāizskatās:

NetworkCredential loginInfo = jaunā NetworkCredential("sharepoint", "xyzzy");

  • Manā gmail konts ir iestatīts, lai izmantotu SSL un ka wasn ' ta problēmas.
  • Tur ir dažas pretrunīgas informācijas, kas tur par kādu portu izmantot. Es izmantot portu 587 un tā strādāja naudas man.
  • Manā gadījumā, Arī vajadzēja nosūtīt pielikumus. NIPFD objekts ir metode, kas zina, kur atrodas mana pielikumus. Tas atgriežas pilnīgi ceļš (piem.. "c:\tempattachment1.jpg". Mana testu, Man bija divi pielikumi, un viņi abi strādāja fine.

Es mēdzu vizuālā studija 2008 rakstīt šo kodu.

</beigās>

Abonēt manu blogu.

Sekot mani uz čivināt pie http://www.twitter.com/pagalvin

Technorati Tags: Technorati Tags: ,,,

2 domas par "Ātri un viegli: Nosūtīt e-pastu, izmantojot Gmail SMTP Server .NET C#

  1. Jeff

    PowerShell komandas blog nesen bija līdzīgas post, ka es atklāju nenovērtējams kā server admin. Visual Studio ir liels, bet daudzi mani vienaudži nav izstrādātājiem un nav iegādāties licenci. PowerShell jūtas vairāk kā komandrindas un pieejamāku tiem. Tikai ierosinājums admins, kas tur.

    Labākais,
    Jeff (www.spjeff.com / @spjeff)

    Automatizētā nosūtīšanā ar sūtīt 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

    Atbilde

Atstāt atbilde Jeff Atcelt atbildi

Jūsu e-pasta adrese netiks publicēta. Obligātie lauki ir atzīmēti *