Rapide kaj Facile: Sendi Retpoŝton Uzanta Gmail SMTPa Servilo en .PURA C#

Tio ĉi ne estas ĝuste nova temo, Sed kiam mi devis fari ĝin, Mi trovis multa “kial voli ne ĉi tiun laboron por mi” kaj ne tro da rektaj respondoj. Mi esperas iun trovas ĉi tiun utilan.

La sekvantaro mordis de kodo sendos retpoŝton uzanta mian propran gmail konto fari ĝin, Inkluzivanta alligitaĵojn:

Uzanta Sistemo.Reto.Poŝto;
Uzanta Sistemo.Reto;

NetworkCredential LoginInfo = Nova NetworkCredential("[Mia Gmail IDENTIGAĴO]", "[Mia Gmail Pasvorto]");
MailMessage Msg = Nova MailMessage();
Msg.De = Nova MailAddress("[M Gmail Identigaĵo]@Gmail.Com");
Msg.Al.Aldonas(Nova MailAddress("@Paul.galvin@arcovis.com"));
msg.Temo = "Elprovi infopath dev temo";
Msg.Korpo = "<Html><Korpo><Forta>Forta mesaĝo.</Forta></Korpo></Html>";
Msg.IsBodyHtml = Vera;

Foreach (Ŝnuro AFile Je NIPFD.GetAttachmentNamesAndLocations())
{
    Msg.Alligitaĵoj.Aldonas(Nova Alligitaĵo(AFile));
} // Aldonanta alligitaĵojn.

SmtpClient Kliento = Nova SmtpClient("Smtp.Gmail.Com");
Kliento.EnableSsl = Vera;
Kliento.UseDefaultCredentials = Falsa;
Kliento.Credentials = loginInfo;
Kliento.Haveno = 587;
Kliento.EnableSsl = Vera;
Kliento.Sendas(Msg);

Kelkaj kernaj pecoj kiu malrapidigis min malsupren kaj aliaj rimarkoj / Notoj:

  • La unua linio kiu kreas la loginInfo objektaj bezonoj uzi la gmail IDENTIGAĴO malkovrita de “@Gmail.Com”. Tiel, Se mia gmail retpoŝta adreso estas “@Sharepoint@gmail.com” kaj mia pasvorto estas “xyzzy” tiam la linio similus:

NetworkCredential LoginInfo = Nova NetworkCredential("Sharepoint", "Xyzzy");

  • Mia gmail konto estas instalita uzi SSL kaj ke ne estis problemo.
  • Estas iu konfliktanta informo tie sur kio haveno uzi. Mi uzis havenon 587 Kaj ĝi laboris bone por mi.
  • En mia kazo, Mi ankaŭ devis sendi alligitaĵojn. KE NIPFDa objekto havas metodon kiu scias kie miaj alligitaĵoj estas. Ĝi estas revenanta plene vojo (Ekz. “C:\Tempattachment1.Jpg”. En mia testo, Mi havis du alligitaĵojn kaj ili ambaŭ laboris bone.

Mi uzis vidan studion 2008 Skribi ĉi tiun kodon.

</Fino>

Aboni al mia blogo.

Sekvi min sur Pepi ĉe http://www.twitter.com/pagalvin

Technorati Etikedoj: ,,,

2 pensoj pri "Rapide kaj Facile: Sendi Retpoŝton Uzanta Gmail SMTPa Servilo en .PURA C#

  1. Jeff

    La PowerShell Teama blogo ĵus havis similan poŝton ke mi trovis valoregan kiel servilo admin. Vida Studio estas granda sed multaj de miaj samuloj ne estas ellaborantoj kaj ne havas licencon aĉetis. PowerShell sentas pli da kiel la komanda linio kaj estas pli alirebla al ili. Nur sugesto por ajna admins tie.

    Plej bone,
    Jeff (Www.spjeff.com / @Spjeff)

    Sendanta Aŭtomatigitajn retpoŝtojn kun Sendi-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

    Respondo

Lasi Respondon al Jeff Nuligi respondon

Via retpoŝta adreso ne estos eldonita. Postulita kampojn estas markita *