త్వరిత మరియు సులువు: లో Gmail SMTP సర్వర్ ఉపయోగిస్తోంది ఇమెయిల్ పంపండి. NET సి #

ఈ ఖచ్చితంగా ఒక కొత్త విషయం కాదు, కానీ నేను దీన్ని అవసరమైనప్పుడు, 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 msg = కొత్త MailMessage();
msg.From = కొత్త MailAddress("[M Gmail Id]@ Gmail.com");
msg.To.Add(కొత్త MailAddress("paul.galvin@arcovis.com"));
msg.Subject = "Test infopath dev subject";
msg.Body = "<html><శరీరం><బలమైన>ఒక బలమైన సందేశం.</బలమైన></శరీరం></html>";
msg.IsBodyHtml = నిజమైన;

foreach (తీగ aFile లో NIPFD.GetAttachmentNamesAndLocations())
{
    msg.Attachments.Add(కొత్త అనుబంధం(aFile));
} // అటాచ్మెంట్ లను జోడించడానికి.

SmtpClient క్లయింట్ = కొత్త SmtpClient("smtp.gmail.com");
client.EnableSsl = నిజమైన;
client.UseDefaultCredentials = అబద్ధమైన;
client.Credentials = loginInfo;
client.Port = 587;
client.EnableSsl = నిజమైన;
client.Send(msg);

ఒక నన్ను అయిపోవడం కొన్ని కీ బిట్స్ మరియు ఇతర పరిశీలనలు / గమనికలు:

  • loginInfo వస్తువు సృష్టిస్తుంది మొదటి రేఖ నుండి తొలగించిన gmail ID ఉపయోగించడానికి అవసరం "@ Gmail.com". ఈ విధంగా, నా Gmail ఇమెయిల్ చిరునామా ఉంటే "Sharepoint@gmail.comXyzzy "అప్పుడు లైన్ లాగా ఉంటుంది" మరియు నా పాస్వర్డ్ ":

NetworkCredential loginInfo = కొత్త NetworkCredential("sharepoint", "xyzzy");

  • నా Gmail ఖాతా SSL ఉపయోగించడానికి ఏర్పాటు మరియు ఒక సమస్య కాదు ఉంది.
  • 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 (ఉదాహరణకు. "సి:\temp\attachment1.jpg”. In my test, నేను రెండు జోడింపులను కలిగి మరియు వారు రెండు జరిమానా పని.

నేను విజువల్ స్టూడియో ఉపయోగిస్తారు 2008 ఈ కోడ్ వ్రాయడానికి.

</చివర>

నా బ్లాగ్ సబ్స్క్రయిబ్.

వద్ద ట్విట్టర్ లో నన్ను అనుసరించండి http://www.twitter.com/pagalvin

Technorati టాగ్లు: ,,,

2 "న ఆలోచనలుత్వరిత మరియు సులువు: లో Gmail SMTP సర్వర్ ఉపయోగిస్తోంది ఇమెయిల్ పంపండి. NET సి #

  1. జెఫ్

    PowerShell టీం బ్లాగ్ ఇటీవల నేను ఒక సర్వర్ నిర్వాహకునిగా అమూల్యమైన దొరకలేదు ఇదే పోస్ట్ కలిగి. విజువల్ స్టూడియో గొప్ప కానీ నా సహచరుల అనేక ఉంది డెవలపర్లు కాదు మరియు లైసెన్స్ కొనుగోలు లేదు. PowerShell మరింత కమాండ్ లైన్ అనుకుని మరియు వారికి మరింత అందుబాటులో ఉంది. అక్కడ ఏ నిర్వాహకులు కేవలం ఒక సలహా.

    ఉత్తమ,
    జెఫ్ (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

ఒక Reply వదిలి

మీ ఇమెయిల్ చిరునామా ప్రచురితమైన కాదు. లు గుర్తించబడతాయి *