Azkarra eta erraza: Send Email Gmail SMTP Server erabiliz. NET C #

Hau ez da hain zuzen ere gai berri bat, baina egin behar nuen, I found a lot of “why won’t this work for me” and not too many direct answers. I hope someone finds this useful.

Honako kode apur mezu elektroniko bat bidaliko du nire gmail kontua erabiliz egin, eranskinak barne:

erabiliz System.Net.Mail;
erabiliz System.Net;

NetworkCredential loginInfo = berria NetworkCredential("[Nire Gmail ID]", "[Nire Gmail pasahitza]");
MailMessage msg = berria MailMessage();
msg.From = berria MailAddress("[M Gmail Id]@ Gmail.com");
msg.To.Add(berria MailAddress("paul.galvin@arcovis.com"));
msg.Subject = "Test infopath dev subject";
msg.Body = "<html><gorputza><sendoa>Indartsu mezu bat.</sendoa></gorputza></html>";
msg.IsBodyHtml = Egia;

foreach (katea aFile urtean NIPFD.GetAttachmentNamesAndLocations())
{
    msg.Attachments.Add(berria Eranskin(aFile));
} // Eranskinak gehitzea.

SmtpClient client = berria SmtpClient("smtp.gmail.com");
client.EnableSsl = Egia;
client.UseDefaultCredentials = faltsuak;
client.Credentials = loginInfo;
client.Port = 587;
client.EnableSsl = Egia;
client.Send(msg);

Zenbait gako bit hori moteldu me down eta beste behaketa / notak:

  • Lehenengo lerroa loginInfo objektu sortzen erraztu behar du gmail NAN erabili ahal "@ Gmail.com". Beraz,, nire gmail helbide elektronikoa da "Sharepoint@gmail.com"Eta nire pasahitza" xyzzy "lerro litzateke itxura:

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

  • Nire gmail kontua sortu SSL erabiltzeko, eta hori ez da arazo bat.
  • There is some conflicting information out there on what port to use. I used port 587 eta ondo lan egin zuen niretzat.
  • Nire kasuan, 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, Bi eranskin izan nuen, eta biek egin zuen lan fina.

Ikusmen estudioa erabiltzen dut 2008 kode hau idazteko.

</amaiera>

Nire blog Harpidetu.

Follow me on Twitter http://www.twitter.com/pagalvin

Technorati Tags: ,,,

2 buruzko gogoeta "Azkarra eta erraza: Send Email Gmail SMTP Server erabiliz. NET C #

  1. Jeff

    The PowerShell Team blog bat izan zuen duela gutxi antzeko zer aurkitu nuen zerbitzari admin gisa eskerga. Visual Studio handia da baina nire ikaskideek asko ez dira sustatzaile eta ez dute lizentzia bat erosi. Gehiago PowerShell komando-lerro bezala sentitzen da, eta ez da gehiago erabilgarri. Just kudeatzaileek edozein iradokizun daude.

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

    Automated emailak bidaliz Bidali MailMessage batera

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

    Erantzun

Utzi iruzkin bat Jeff Utzi erantzuna

Zure e-posta helbidea ez da argitaratuko. Beharrezko eremuak markatu dira *