فوری اور آسان: میں Gmail کے SMTP سرور کا استعمال کرتے ہوئے ای میل بھیجیں. نیٹ C #

یہ بالکل نیا موضوع نہیں ہے, لیکن میں ایسا کرنے کی ضرورت پڑنے پر, میں "کیوں میرے لئے یہ کام نہیں کریں گے" کا ایک بہت مل گیا اور نہیں بہت براہ راست جوابات. مجھے امید ہے کہ کوئی شخص یہ مفید ڈھونڈتا ہے.

کوڈ کی مندرجہ ذیل سا ایسا کرنے کی میرے اپنے Gmail اکاؤنٹ کا استعمال کرتے ہوئے ایک ای میل بھیج دیا جائے گا, اٹیچمنٹ سمیت:

کا استعمال کرتے ہوئے System.Net.Mail;
کا استعمال کرتے ہوئے System.Net;

NetworkCredential loginInfo = نئے NetworkCredential("[میرے Gmail ID]", "[میرے Gmail پاس ورڈ]");
MailMessage MSG = نئے MailMessage();
msg.From = نئے MailAddress("[ایم جی میل کی شناخت]@ gmail.com پر");
msg.To.Add(نئے MailAddress("میں paul.galvin@arcovis.com"));
msg.Subject = "انفوپیٹہ دیو موضوع کی جانچ";
msg.Body = "<ایچ ٹی ایم ایل><جسم><مضبوط>ایک مضبوط پیغام.</مضبوط></جسم></ایچ ٹی ایم ایل>";
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". تو, میرے جی میل ای میل ایڈریس ہے تو "sharepoint@gmail.comxyzzy "تو لکیر کی طرح نظر آئے گا" اور میرا پاسورڈ ہے ":

NetworkCredential loginInfo = نئے NetworkCredential("sharepoint", "ایزی");

  • میرے Gmail اکاؤنٹ ایس ایس ایل استعمال کرنے کے لئے قائم کیا ہے اور یہ کہ ایک مسئلہ نہیں تھا ہے.
  • استعمال کرنے کے لئے وہاں سے باہر کس کی بندرگاہ پر کچھ متعارض معلومات کی حامل ہے ۔. میں بندرگاہ کا استعمال کیا 587 اور یہ میرے لئے ٹھیک کام کیا.
  • میرے معاملے میں, مجھے بھی منسلکات کو بھیجنے کی ضرورت تھی. اس ناپفد آبجیکٹ جو جانتا ہے جہاں اپنی منسلکات ہیں کا ایک طریقہ ہے ۔. یہ ایک مکمل طور پر راہ واپس آ رہا ہے (مثلا. "C:\tempattachment1.jpg". میرے امتحان میں, میں نے دو اٹیچمنٹ تھا اور وہ دونوں ٹھیک کام کیا.

میں بصری سٹوڈیو استعمال کیا جاتا ہے 2008 اس کوڈ لکھنے کے لئے.

</آخر>

اپنے بلاگ کو سبسکرائب کریں.

ٹویٹر پر مجھ پر عمل کریں http://www.twitter.com/pagalvin

دنیا ٹیگز: ,,,

2 پر "خیالاتفوری اور آسان: میں Gmail کے SMTP سرور کا استعمال کرتے ہوئے ای میل بھیجیں. نیٹ C #

  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

کرنے کے لئے ایک جواب دیں چھوڑ دو جیف جواب منسوخ کریں

آپ کا ای میل ایڈریس شائع نہیں کیا جائے گا. ضرورت ہے شعبوں نشان لگا دیا گیا رہے ہیں *