Fljótur og Þægilegur: Senda tölvupóst með Gmail SMTP Server í. NET C #

Þetta er ekki beint ný spjallþráð, en þegar ég þurfti að gera það, I found a lot of “why won’t this work for me” and not too many direct answers. I hope someone finds this useful.

Eftirfarandi hluti af kóða mun senda tölvupóst með eigin gmail reikningur minn til að gera það, þ.mt viðhengi:

með System.Net.Mail;
með System.Net;

NetworkCredential loginInfo = NetworkCredential("[Gmail ID minn]", "[Gmail lykilorðið mitt]");
MailMessage msg = MailMessage();
msg.From = MailAddress("[M Gmail Id]@ Gmail.com");
msg.To.Add(MailAddress("paul.galvin@arcovis.com"));
msg.Subject = "Test infopath dev subject";
msg.Body = "<HTML><líkami><sterk>Sterk skilaboð.</sterk></líkami></HTML>";
msg.IsBodyHtml = satt;

framhandleggur (band aFile í NIPFD.GetAttachmentNamesAndLocations())
{
    msg.Attachments.Add(Viðhengi(aFile));
} // Bæta viðhengjum.

SmtpClient viðskiptavinur = SmtpClient("smtp.gmail.com");
client.EnableSsl = satt;
client.UseDefaultCredentials = ósatt;
client.Credentials = loginInfo;
client.Port = 587;
client.EnableSsl = satt;
client.Send(msg);

Nokkrar helstu bitar sem drógu mig niður og aðrar athuganir / Skýringar:

  • Fyrsta lína sem skapar loginInfo hlut þarf að nota gmail auðkenni sviptur "@ Gmail.com". Svo, ef Gmail netfang mitt er "Sharepoint@gmail.com"Og lykilorðið mitt er" xyzzy "þá línu myndi líta út eins og:

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

  • Gmail reikningnum mínum er sett upp til að nota SSL og það var ekki vandamál.
  • There is some conflicting information out there on what port to use. I used port 587 og það í uppnámi fínn fyrir mig.
  • Í mínu tilfelli, I also needed to send attachments. That NIPFD object has a method that knows where my attachments are. It’s returning a fully path (e.g. "C:\temp\attachment1.jpg”. In my test, Ég átti tvo viðhengi og þeir báðir í uppnámi fínn.

Ég nota Visual Studio 2008 að skrifa þennan kóða.

</enda>

Gerast áskrifandi að bloggið mitt.

Fylgdu mér á Twitter á http://www.twitter.com/pagalvin

Technorati Tags: ,,,

2 hugsanir á "Fljótur og Þægilegur: Senda tölvupóst með Gmail SMTP Server í. NET C #

  1. Jeff

    The Team PowerShell bloggið hafði nýlega svipaða færslu sem ég fann ómetanlegt sem miðlara admin. Visual Studio er mikill en margir jafnaldrar mínir eru ekki verktaki og hafa ekki leyfi keypt. PowerShell líður meira eins og stjórn lína og er aðgengileg þeim. Bara uppástunga fyrir admins þarna úti.

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

    Sendi Sjálfvirk tölvupóst með 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

    Svara

Eftir svar

Netfangið þitt verður ekki birt. Nauðsynlegir reitir eru merktir *