سريعة وسهلة: إرسال البريد الإلكتروني باستخدام ملقم SMTP Gmail في.NET C#

هذا ليس موضوعا جديداً تماما, ولكن عندما كنت بحاجة للقيام بذلك, لقد وجدت الكثير من "لماذا لن هذا العمل بالنسبة لي" وإجابات مباشرة ليست كثيرة جداً. وآمل شخص يرى أن هذا مفيد.

بت التالية من التعليمات البرمجية سيتم إرسال رسالة بريد إلكتروني باستخدام حساب gmail الخاص بي للقيام بذلك, بما في ذلك المرفقات:

استخدام System.Net.Mail;
استخدام System.Net;

نيتوورككريدينتيال لوجينينفو = الجديد نيتوورككريدينتيال("[بلدي معرف Gmail]", "[كلمة المرور الخاصة بي Gmail]");
مايلميساجي msg = الجديد مايلميساجي();
msg.من = الجديد ميلادريس("[معرف Gmail M]@gmail.com");
msg.To.Add(الجديد ميلادريس("paul.galvin@arcovis.com"));
msg.الموضوع = "اختبار infopath ديف الموضوع";
msg.الهيئة = "<html><الهيئة><قوية>رسالة قوية.</قوية></الهيئة></html>";
msg.إيسبوديهتمل = صحيح;

foreach (السلسلة أفيلي في نيبفد.جيتاتاتشمينتناميساندلوكيشنز())
{
    msg.Attachments.Add(الجديد مرفق(أفيلي));
} // إضافة مرفقات.

SmtpClient عميل = الجديد SmtpClient("smtp.gmail.com");
العميل.انابليسل = صحيح;
العميل.أوسيديفاولتكريدينتيالس = كاذبة;
العميل.وثائق التفويض = لوجينينفو;
العميل.منفذ = 587;
العميل.انابليسل = صحيح;
العميل.إرسال(msg);

بعض معاهدات الاستثمار الثنائية الرئيسية التي تباطأ لي وملاحظات أخرى / وتلاحظ:

  • السطر الأول بإنشاء كائن لوجينينفو بحاجة لاستخدام gmail معرف تجريده من "@gmail.com”. حتى, إذا كان عنوان بريدي الإلكتروني gmail "sharepoint@gmail.com"وكلمة المرور الخاصة بي" xyzzy "ثم الخط ستبدو:

نيتوورككريدينتيال لوجينينفو = الجديد نيتوورككريدينتيال("sharepoint", "xyzzy");

  • يتم إعداد بلدي حساب gmail باستخدام SSL، والتي لم تكن مشكلة.
  • وهناك بعض المعلومات المتضاربة عن وجود ما لاستخدام منفذ. أنا استخدم المنفذ 587 وعملت بشكل جيد بالنسبة لي.
  • في حالتي, هناك حاجة أيضا إرسال المرفقات. أن الكائن نيبفد بأسلوب الذي يعرف أين بلدي مرفقات. فإنه يتم إرجاع مسار الكامل (مثلاً. "ج:\tempattachment1.jpg ". في اختباري, كان لي مرفقات اثنين وكلاهما عمل جيد.

أنا استخدم visual studio 2008 لكتابة هذا الرمز.

</نهاية>

الاشتراك في بلادي بلوق.

اتبعني على التغريد في http://www.twitter.com/pagalvin

[تشنورتي] بطاقات: ,,,

2 افكار عن "سريعة وسهلة: إرسال البريد الإلكتروني باستخدام ملقم SMTP Gmail في.NET C#

  1. جيف

    كان فريق PowerShell المدونة مؤخرا وظيفة مماثلة أن وجدت لا تقدر بثمن كمسؤول الملقم. Visual Studio كبيرة ولكن العديد من بلدي الأقران ليست المطورين وليس لديهم ترخيص بشراء. PowerShell يشعر أشبه سطر الأوامر وهو أيسر عليهم. مجرد اقتراح للمشرفين أي هناك.

    أفضل,
    جيف (www.spjeff.com / @ سبجيف)

    إرسال رسائل البريد الإلكتروني الآلي مع إرسال-مايلميساجي

    http://blogs.msdn.com/powershell/archive/2009/10/30/sending-automated-emails-with-send-mailmessage-convertto-html-and-the-powershellpack-s-taskscheduler-module.aspx

    الرد

اترك رد إلى جيف إلغاء الرد

لن يتم نشر عنوان بريدك الإلكتروني. الحقول الإلزامية مشار إليها *