Ez nem pontosan egy új témát, de mikor én szükséges-hoz csinál ez, Találtam egy csomó "Miért nem ezt a munkát nekem", és nem túl sok közvetlen választ. Remélem valaki talál ez hasznos.
A következő darab-ból kód küld egy e-mailt a saját gmail-fiókot kell csinálni, mellékletekkel:
használatával System.Net.Mail; használatával System.Net; NetworkCredential loginInfo = új NetworkCredential("[Az én-m Gmail Azonosítás]", "[Az én-m Gmail-jelszó]"); Levélüzenet msg = új Levélüzenet(); msg.From = új MailAddress("[M Gmail AZONOSÍTÁS]@gmail.com"); msg.To.Add(új MailAddress("a paul.galvin@arcovis.com")); msg.Tárgy = "Vizsgálati infopath dev téma"; msg.Body = "<HTML><szerv><erős>Egy erős üzenetet.</erős></szerv></HTML>"; msg.IsBodyHtml = igaz; foreach (karakterlánc aFile a NIPFD.GetAttachmentNamesAndLocations()) { msg.Attachments.Add(új Melléklet(aFile)); } // Mellékletek hozzáadása. SmtpClient Client = új SmtpClient("smtp.gmail.com"); ügyfél.EnableSsl = igaz; ügyfél.UseDefaultCredentials = hamis; ügyfél.Hitelesítő adatok = loginInfo; ügyfél.Port = 587; ügyfél.EnableSsl = igaz; ügyfél.Küldés(msg); |
Néhány kulcsfontosságú, hogy a bits lassult le rám, és egyéb a észrevételeket / jegyzetek:
- Az első sorban, amely létrehozza a loginInfo objektum kell használni a gmail azonosítás megfosztott "@gmail.com”. Így, Ha az én-m gmail elektronikus levél cím "a sharepoint@gmail.com"és az én-m jelszó"xyzzy", majd a vonal nézne:
NetworkCredential loginInfo = új NetworkCredential("sharepoint", "xyzzy");
- Az én-m gmail-fiókot SSL használata van beállítva, és hogy nem volt probléma.
- Van néhány ellentmondó információt ott melyik portot kell használni. Én használt a port 587 és ez munkás finom értem.
- Az én esetemben, Is szükséges, mellékletek küldése. A NIPFD tárgy birtokol egy módszer, hogy tudja, hol vannak a mellékletek. Ez visszatér a teljes elérési út (pl. "c:\tempattachment1.jpg". Az én-m teszt, Volt két mellékleteket, és mindkettő munkás finom.
Én használt a visual studio 2008 ezt a kódot írni.
</vége>
Kövesse nekem Twitter http://www.twitter.com/pagalvin
Tiszta és egyszerű…
Köszönet részére cserépdarab.
A PowerShell-csapat blogját nemrég volt egy hasonló post, hogy én találtam a felbecsülhetetlen értékű, mint a szerver admin. Visual Studio nagy, de sok az én társaik nem fejlesztők és nem megvásárolt licenc. PowerShell úgy érzi, több, mint a követel vonal, és könnyebben hozzáférhető, számukra. Csak egy javaslat részére minden adminok odakinn.
Legjobb,
Jeff (www.spjeff.com / @spjeff)
Automatikus e-mailt küld levélüzenet küldése
http://blogs.msdn.com/powershell/archive/2009/10/30/sending-automated-emails-with-send-mailmessage-convertto-html-and-the-powershellpack-s-taskscheduler-module.aspx