الاتصال بخوادم SMTP باستخدام C#

Simple Mail Transfer Protocol(SMTP) هو بروتوكول البريد الإلكتروني الأكثر استخدامًا والذي يتعامل مع إرسال رسائل البريد الإلكتروني من تطبيقات العميل إلى خادم البريد الإلكتروني. في حالات مختلفة ، يتم تنفيذ عملاء البريد الإلكتروني ضمن تطبيقات .NET لإرسال رسائل البريد الإلكتروني عبر SMTP. لمثل هذه السيناريوهات ، تتناول هذه المقالة كيفية الاتصال بخادم SMTP برمجيًا باستخدام C#. علاوة على ذلك ، توضح عينات الكود كيفية إرسال بريد إلكتروني عبر عميل SMTP بعد إنشاء الاتصال.

C# API لتوصيل خادم SMTP

Aspose.Email for .NET عبارة عن واجهة برمجة تطبيقات C# مصممة لإنشاء تطبيقات عميل بريد إلكتروني قوية. تتيح واجهة برمجة التطبيقات إمكانية إجراء عمليات البريد الإلكتروني المعقدة بسهولة تامة في غضون بضعة أسطر من التعليمات البرمجية. علاوة على ذلك ، يسمح لك بتوصيل خوادم SMTP عبر خوادم بروكسي SOCKS و HTTP. يمكنك إما تنزيل DLL الخاص بواجهة برمجة التطبيقات أو تثبيته باستخدام NuGet.

PM> Install-Package Aspose.Email

الاتصال بخادم SMTP باستخدام C#

قبل الاتصال بخادم SMTP ، يجب أن تعرف الأشياء التالية.

  • اسم المستخدم
  • كلمة المرور
  • ميناء

بمجرد الحصول عليها ، يمكنك تكوين عميل SMTP باستخدام الخطوات التالية.

يوضح نموذج التعليمات البرمجية التالي كيفية إعداد API لاتصال SMTP في C#.

// للحصول على أمثلة وملفات بيانات كاملة ، يرجى الانتقال إلى https://github.com/aspose-email/Aspose.Email-for-.NET
SmtpClient client = new SmtpClient("smtp.gmail.com");

// قم بتعيين اسم المستخدم وكلمة المرور والمنفذ وخيارات الأمان
client.Username = "your.email@gmail.com";
client.Password = "your.password";
client.Port = 587;
client.SecurityOptions = SecurityOptions.SSLExplicit;

بمجرد تكوين API ، يمكنك الاتصال بخادم SMTP باستخدام أحد الخيارات التالية.

اتصل بـ SMTP عبر خادم وكيل SOCKS في C#

يوفر Aspose.Email دعمًا للإصدارات 4 و 4a و 5 من بروتوكول بروكسي SOCKS. فيما يلي خطوات الاتصال بخادم SMTP عبر خادم وكيل SOCKS باستخدام Aspose.Email لـ .NET.

  • قم بتهيئة SmtpClient باستخدام عنوان المضيف واسم المستخدم وكلمة المرور والإعدادات الأخرى.
  • قم بإنشاء كائن من فئة SocksProxy وقم بتعيين العنوان والمنفذ.
  • قم بتعيين وكيل العميل باستخدام خاصية SmtpClient.Proxy.
  • أرسل بريدًا إلكترونيًا باستخدام طريقة SmtpClient.Send().

يوضح نموذج الكود التالي كيفية الاتصال بخادم SMTP عبر وكيل SOCKS باستخدام C#.

// للحصول على أمثلة وملفات بيانات كاملة ، يرجى الانتقال إلى https://github.com/aspose-email/Aspose.Email-for-.NET
SmtpClient client = new SmtpClient("smtp.domain.com", "username", "password");
client.SecurityOptions = SecurityOptions.SSLImplicit;
string proxyAddress = "192.168.203.142"; // proxy address
int proxyPort = 1080; // proxy port
SocksProxy proxy = new SocksProxy(proxyAddress, proxyPort, SocksVersion.SocksV5);
client.Proxy = proxy;
client.Send(new MailMessage("sender@domain.com", "receiver@domain.com", "Sending Email via proxy", "Implement socks proxy protocol for versions 4, 4a, 5 (only Username/Password authentication)"));

الاتصال بخادم SMTP عبر خادم وكيل HTTP

فيما يلي خطوات الاتصال بخادم SMTP عبر خادم وكيل HTTP.

  • قم بإنشاء مثيل لفئة HttpProxy وقم بتهيئته باستخدام IP ورقم المنفذ.
  • قم بإنشاء وتكوين كائن SmtpClient.
  • قم بتعيين وكيل HTTP باستخدام خاصية SmtpClient.Proxy.
  • أرسل بريدًا إلكترونيًا باستخدام طريقة SmtpClient.Send().

يوضح نموذج التعليمات البرمجية التالي كيفية الاتصال بخادم SMTP عبر خادم وكيل HTTP.

// للحصول على أمثلة وملفات بيانات كاملة ، يرجى الانتقال إلى https://github.com/aspose-email/Aspose.Email-for-.NET
HttpProxy proxy = new HttpProxy("18.222.124.59", 8080);
using (SmtpClient client = new SmtpClient("host", 587, "username", "password"))
{
    client.Proxy = proxy;
    client.Send(new MailMessage(
        "from@domain.com",
        "to@domain.com",
        "NETWORKNET-34226 - " + Guid.NewGuid().ToString(),
        "NETWORKNET-34226 Implement socks proxy protocol for versions 4, 4a, 5 (only Username/Password authentication)"));
}

احصل على ترخيص API مجاني

يمكنك تجربة واستخدام Aspose.Email لـ .NET مجانًا من خلال الحصول على ترخيص مؤقت.

استنتاج

في هذه المقالة ، تعلمت كيفية الاتصال بخادم SMTP باستخدام C#. علاوة على ذلك ، أظهر الدليل التفصيلي وعينات التعليمات البرمجية كيفية الاتصال بخادم SMTP عبر خوادم بروكسي SOCKS و HTTP. يمكنك استكشاف المزيد حول واجهة برمجة تطبيقات البريد الإلكتروني C# باستخدام التوثيق.

أنظر أيضا