Cyflym a hawdd: Anfon E-bost Defnyddio Gmail SMTP Gweinyddwr i mewn. NET C #

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>

Tanysgrifio i fy mlog.

Dilynwch fi ar Twitter yn http://www.twitter.com/pagalvin

Tagiau Technorati: ,,,

2 meddyliau ar "Cyflym a hawdd: Anfon E-bost Defnyddio Gmail SMTP Gweinyddwr i mewn. NET C #

  1. Jeff

    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

    Ateb

Ad a Ateb i Jeff Diddymu ateb

Ni fydd eich cyfeiriad e-bost yn cael ei gyhoeddi. Meysydd gofynnol yn cael eu marcio *