Արագ եւ հեշտ: Ուղարկել էլ օգտվում Gmail SMTP Սերվերը թ. NET C #

Սա ոչ թե նոր թեմա, բայց երբ ես պետք է դա անել, I found a lot of “why won’t this work for me” and not too many direct answers. I hope someone finds this useful.

Հետեւյալ քիչ կոդը կուղարկի նամակ, օգտագործելով իմ սեփական Gmail հաշիվ դա անել, այդ թվում `համագործակցության:

օգտագործելով System.Net.Mail;
օգտագործելով System.Net;

NetworkCredential loginInfo = նոր NetworkCredential("[Իմ Gmail ID]", "[Իմ Gmail Գաղտնաբառ]");
MailMessage փակցնելու = նոր MailMessage();
msg.From = նոր MailAddress("[M Gmail Id]@ Gmail.com");
msg.To.Add(նոր MailAddress(«Paul.galvin @ arcovis.com"));
msg.Subject = Msgstr "Ստուգել infopath զարգ առարկա";
msg.Body = "<html><մարմին><ուժեղ>Ուժեղ հաղորդագրությունը:</ուժեղ></մարմին></html>";
msg.IsBodyHtml = ճիշտ;

ԲՀԿ (լարային սրել մեջ NIPFD.GetAttachmentNamesAndLocations())
{
    msg.Attachments.Add(նոր Ամրացում(սրել));
} // Ավելացնելով կցորդներ տեղադրել.

SmtpClient հաճախորդը = նոր SmtpClient(«Smtp.gmail.com");
client.EnableSsl = ճիշտ;
client.UseDefaultCredentials = սուտ;
client.Credentials = loginInfo;
client.Port = 587;
client.EnableSsl = ճիշտ;
client.Send(փակցնելու);

Մի քանի բառ bits, որ ինձ դանդաղել է եւ այլ դիտարկումների / նշումներ:

  • Առաջին գիծը, որը ստեղծում է loginInfo օբյեկտը պետք է օգտագործել gmail-տկլոր - ից "@ Gmail.com". Այնքան, եթե իմ միանալ էլփոստի հասցեն «Sharepoint@gmail.com«Եւ իմ գաղտնաբառը է" xyzzy ", ապա այն գիծը, որ նման:

NetworkCredential loginInfo = նոր NetworkCredential(«Sharepoint", "Xyzzy");

  • Իմ Gmail հաշիվը ստեղծված է օգտագործել SSL եւ որ wasn'ta խնդիրը.
  • There is some conflicting information out there on what port to use. I used port 587 եւ դա լավ է ինձ համար:.
  • Իմ դեպքում,, 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. «Գ:\temp\attachment1.jpg”. In my test, Ես երկու կցորդներ տեղադրել, եւ նրանք երկուսն էլ աշխատում տուգանք.

Ես օգտագործում Visual Studio 2008 գրել այս կոդը.

</վերջ>

Անդամագրվել իմ բլոգում.

Գտեք Twitter-ում http://www.twitter.com/pagalvin

Արորդիների Tags: ,,,

2 thoughts on "Արագ եւ հեշտ: Ուղարկել էլ օգտվում Gmail SMTP Սերվերը թ. NET C #

  1. Jeff

    The PowerShell Team օրագիրը վերջերս նման պաշտոն է, որը ես գտել անգնահատելի է որպես սերվերի admin. Visual Studio մեծ, բայց շատ իմ հասակակիցների չեն մշակողները եւ չունեն լիցենզիա ձեռք բերել. PowerShell զգում ավելի նման է հրամանի տող է, եւ ավելի մատչելի են. Just a առաջարկ ցանկացած վարիչները out there.

    Լավագույն,
    Jeff (www.spjeff.com / @ Spjeff)

    Ուղարկում ավտոմատ նամակներ է ուղարկելու-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

Ավելացնել կարծիք

Ձեր էլ. Փոստի հասցեն չի հրապարակվելու. Պահանջվող դաշտերը նշված են աստղանիշով *