Nid yw hyn yn union bwnc newydd, ond pan oedd angen i mi ei wneud, Yr oedd llawer o "pam na fydd y gwaith hwn i mi" ac nid gormod o atebion uniongyrchol. Gobeithiaf rhywun yn gweld hyn defnyddiol.
Bydd y darn canlynol o cod anfon e-bost gan ddefnyddio fy nghyfrif gmail hun i wneud hynny, gan gynnwys atodiadau:
gan ddefnyddio System.Net.Mail; gan ddefnyddio System.Net; NetworkCredential loginInfo = newydd NetworkCredential("[Fy ID Gmail]", "[Fy Gmail Cyfrinair]"); MailMessage msg = newydd MailMessage(); msg.From = newydd MailAddress("[M Gmail Id]@ Gmail.com"); msg.To.Add(newydd MailAddress("caiff paul.galvin@arcovis.com")); msg.Subject = 'Brofi pwnc datblygu infopath"; msg.Body = "<html><corff><gryf>Neges gref.</gryf></corff></html>"; msg.IsBodyHtml = wir; foreach (llinyn aFile yn NIPFD.GetAttachmentNamesAndLocations()) { msg.Attachments.Add(newydd Ymlyniad(aFile)); } // Ychwanegu atodiadau. SmtpClient cleient = newydd SmtpClient("caiff smtp.gmail.com"); client.EnableSsl = wir; client.UseDefaultCredentials = ffug; client.Credentials = loginInfo; client.Port = 587; client.EnableSsl = wir; client.Send(msg); |
Mae rhai darnau allweddol sy'n arafu i mi i lawr ac arsylwadau eraill / Nodiadau:
- Mae angen i'r llinell gyntaf sy'n creu y gwrthrych loginInfo i ddefnyddio'r ID gmail rhwygwyd "@ Gmail.com". Felly, os yw fy nghyfeiriad e-bost gmail yn "Sharepoint@gmail.com"Ac mae fy nghyfrinair yw" xyzzy "yna byddai'r llinell edrych fel:
NetworkCredential loginInfo = newydd NetworkCredential("sharepoint", "xyzzy");
- Fy nghyfrif gmail yn cael ei sefydlu i ddefnyddio SSL ac nad oedd yn broblem.
- Ceir rhywfaint o wybodaeth anghyson ar pa Porth i'w ddefnyddio. Defnyddiais port 587 ac roedd yn gweithio iawn i mi.
- Yn fy achos, Angen i mi hefyd anfon atodiadau. Bod dull sydd yn gwybod lle mae fy Atodiadau gwrthrych NIPFD. Ei bod yn dychwelyd llwybr llawn (e.e.. "C:\tempattachment1.jpg". Yn fy prawf, Roedd gen i ddau atodiadau ac maent yn gweithio iawn.
Roeddwn i'n arfer stiwdio gweledol 2008 i ysgrifennu cod hwn.
</diwedd>
Dilynwch fi ar Twitter yn http://www.twitter.com/pagalvin
Glân a syml…
Diolch am rannu.
Ddiweddar, cefais y blog Tîm PowerShell swydd debyg fy mod yn dod o hyd amhrisiadwy fel admin gweinydd. Nid Visual Studio yn wych ond mae llawer o fy nghyfoedion yn ddatblygwyr ac nid oes ganddynt drwydded a brynwyd. PowerShell yn teimlo'n fwy fel y llinell gorchymyn a yn fwy hygyrch iddynt. Dim ond awgrym ar gyfer unrhyw admins i maes 'na.
Gorau,
Jeff (www.spjeff.com / @ Spjeff)
Anfon negeseuon e-bost awtomatig gyda Anfon-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