Ràpid i fàcil: Enviar correu utilitzant el servidor SMTP de Gmail en .NET C#

Això no és exactament un tema nou, però quan necessitava fer-ho, He trobat un munt de "per què no aquesta obra per a mi" i no massa Respostes directes. Espero que algú trobi aquest útil.

El bit de codi següent enviarà un e-mail utilitzant el meu compte de gmail per fer-ho, incloent-hi els fitxers adjunts:

utilitzant System.Net.Mail;
utilitzant System.Net;

NetworkCredential loginInfo = nou NetworkCredential("[El meu ID de Gmail]", "[La meva contrasenya de Gmail]");
MailMessage msg = nou MailMessage();
msg.De = nou MailAddress("[M Gmail Id]@gmail.com");
msg.To.Add(nou MailAddress("paul.galvin@arcovis.com"));
msg.Tema = «Prova l'infopath dev tema";
msg.Cos = "<HTML><cos><fort>Un missatge fort.</fort></cos></HTML>";
msg.IsBodyHtml = True;

foreach (corda aFile en NIPFD.GetAttachmentNamesAndLocations())
{
    msg.Attachments.Add(nou Fitxer adjunt(aFile));
} // Afegint-hi adjunts.

SmtpClient client = nou SmtpClient("smtp.gmail.com");
client.EnableSsl = True;
client.UseDefaultCredentials = fals;
client.Credencials = loginInfo;
client.Port = 587;
client.EnableSsl = True;
client.Enviar(msg);

Uns quants bits claus que em alentit i altres observacions / Notes:

  • La primera línia que crea l'objecte loginInfo ha d'utilitzar el gmail que ID desposseït de "@gmail.com”. Així, Si és la meva adreça d'e-mail de gmail "sharepoint@gmail.com"i la meva contrasenya és"xyzzy"la línia de llavors veuria com:

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

  • El meu compte gmail està configurat per utilitzar SSL i que no era un problema.
  • Hi ha alguna informació contradictòria allà a quin port per utilitzar. Utilitzava Portuària 587 i funcionava bé per a mi.
  • En el meu cas, També havia d'enviar arxius adjunts. Que NIPFD objecte té un mètode que sap on són els meus arxius adjunts. Es torna un camí totalment (e. g. "c:\tempattachment1.jpg". En la meva prova, Tenia dos arxius adjunts i dos d'ells treballat multar.

Utilitzava visual studio 2008 d'escriure aquest codi.

</final>

Subscriure's al meu blog.

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

Etiquetas de Technorati: ,,,

2 comentaris a "Ràpid i fàcil: Enviar correu utilitzant el servidor SMTP de Gmail en .NET C#

  1. Jeff

    El blog d'equip PowerShell tingut recentment un post semblant que he trobat molt valuosa com un administrador de servidor. Estudi Visual és gran, però molts dels meus companys no són els desenvolupadors i no té una llicència comprada. PowerShell se sent més com la línia d'ordres i més accessible per a ells. Només un suggeriment per a qualsevol allà fora administradors.

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

    Enviant e-mail automatitzada amb enviar-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

    Resposta

Deixi una contestació a Jeff Cancel resposta

no es publicarà la seva adreça de correu electrònic. Els camps necessaris estan marcats *