Սա ոչ թե նոր թեմա, բայց երբ ես պետք է դա անել, 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
Մաքուր եւ պարզ…
Շնորհակալություն կիսելու.
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