Brzo i jednostavno: Pošaljite e-poštu koristite Gmail SMTP poslužitelja u. NET C #

To nije točno novu temu, ali kad mi je trebalo to učiniti, I found a lot of “why won’t this work for me” and not too many direct answers. I hope someone finds this useful.

Sljedeći malo koda će poslati e-mail koristeći svoj Gmail račun za to učiniti, uključujući privitke:

pomoću System.Net.Mail;
pomoću System.Net;

NetworkCredential loginInfo = novi NetworkCredential("[My Gmail ID]", "[My Gmail Password]");
MailMessage msg = novi MailMessage();
msg.From = novi MailAddress("[M Gmail Id]@gmail.com");
msg.To.Add(novi MailAddress("paul.galvin@arcovis.com"));
msg.Subject = "Test infopath dev subject";
msg.Body = "<html><tijelo><strong>A strong message.</strong></tijelo></html>";
msg.IsBodyHtml = pravi;

foreach (niz aFile u NIPFD.GetAttachmentNamesAndLocations())
{
    msg.Attachments.Add(novi Attachment(aFile));
} // Adding attachments.

SmtpClient client = novi SmtpClient("smtp.gmail.com");
client.EnableSsl = pravi;
client.UseDefaultCredentials = lažan;
client.Credentials = loginInfo;
client.Port = 587;
client.EnableSsl = pravi;
client.Send(msg);

A few key bits that slowed me down and other observations / notes:

  • The first line that creates the loginInfo object needs to use the gmail ID stripped of “@gmail.com". Tako, if my gmail email address is “sharepoint@gmail.com” and my password is “xyzzy” then the line would look like:

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

  • My gmail account is set up to use SSL and that wasn’t a problem.
  • There is some conflicting information out there on what port to use. I used port 587 and it worked fine for me.
  • U mom slučaju, 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, I had two attachments and they both worked fine.

I used visual studio 2008 to write this code.

</kraj>

Pretplatite se na moj blog.

Slijedite me na Twitter-u http://www.twitter.com/pagalvin

Technorati Tags: ,,,

2 misli o „Brzo i jednostavno: Pošaljite e-poštu koristite Gmail SMTP poslužitelja u. NET C #

  1. Jeff

    The PowerShell Team blog recently had a similar post that I found invaluable as a server admin. Visual Studio is great but many of my peers are not developers and don’t have a license purchased. PowerShell feels more like the command line and is more accessible to them. Just a suggestion for any admins out there.

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

    Sending Automated emails with 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

Dopust jedan Odgovor

Vaša email adresa neće biti objavljena. obavezna polja su označena *