Hitro in enostavno: Pošlji Email uporabo Gmaila SMTP strežnik v C# .NET

To ni ravno novo temo, ampak ko sem potreboval, da to storite, Sem našel veliko "zakaj ne bo to delo za mene" in ne preveč neposredne odgovore. Upam, da nekdo najde to koristen.

Naslednji košček od zbornik hoteti spodbuda email using svoj gmail račun uganjati to, vključno s prilogami:

z uporabo System.Net.Mail;
z uporabo System.Net;

NetworkCredential loginInfo = nove NetworkCredential("[Svoj Gmail nagonski podnet posameznika]", "[Svoj Gmail parola]");
MailMessage MSG = nove MailMessage();
MSG. Iz = nove MailAddress("[M Gmail Id]@gmail.com");
MSG. To.Add(nove MailAddress("z paul.galvin@arcovis.com"));
MSG. Predmet = "Testiranje InfoPathu dev predmet";
MSG.Telo = "<HTML><telo><močna>Močno sporočilo.</močna></telo></HTML>";
MSG.IsBodyHtml = True;

foreach (niz aFile v NIPFD.GetAttachmentNamesAndLocations())
{
    MSG.Attachments.Add(nove Priloga(aFile));
} // Dodajanje priponk.

SmtpClient odjemalca = nove SmtpClient("smtp.gmail.com");
odjemalca.EnableSsl = True;
odjemalca.UseDefaultCredentials = FALSE;
odjemalca.Poverilnice = loginInfo;
odjemalca.Vrata = 587;
odjemalca.EnableSsl = True;
odjemalca.Pošlji(MSG);

Nekaj ključnih bitov, ki me je upočasnil in druga opažanja / opombe:

  • Prva vrstica, ki ustvari predmet loginInfo nujno rabiti gmail ID odstrani "@gmail.com”. Tako, Če je moj gmail email ogovor "z sharepoint@gmail.com»in moje geslo je "xyzzy" potem je vrstica bi izgledal:

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

  • Svoj gmail račun nastavljen tako, da uporabite SSL in da ni bil problem.
  • Obstaja nekaj nasprotujočih si informacij tam zunaj na kaj vrata. Sem rabil vrat 587 ter to obdelan lep navzlic.
  • V mojem primeru, Tudi sem moral poslati pripete datoteke. Da NIPFD predmet je metoda, ki ve, kjer so svoje priponke. Da se vrača v celoti pot (npr.. "c:\tempattachment1.jpg". V svoj skušnja, Sem imel dva prilog in tako obdelan lep.

Sem rabil visual studio 2008 pisanje to kodo.

</namen>

Naročite se na moj blog.

Sledite mi na Cvrkutati na http://www.twitter.com/pagalvin

Technorati Tags: ,,,

2 misli o "Hitro in enostavno: Pošlji Email uporabo Gmaila SMTP strežnik v C# .NET

  1. Jeff

    PowerShell skupina blog pred kratkim imel podoben post, da sem našel neprecenljiv kot admin strežnik. Visual Studio je super, vendar mnogi moji vrstniki niso razvijalci in nimajo licence kupljene. PowerShell počuti bolj kot ukazne vrstice in bolj dostopne. Samo komentar za vse administratorji tam.

    Najboljši,
    Jeff (www.spjeff.com / @spjeff)

    Pošiljanje e-pošte Automated z spodbuda 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

    Odgovor

Leave a Reply to Jeff preklicati odgovor

Vaš e-naslov ne bo objavljen. Obvezna polja so označena *