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 باستخدام الخطوات التالية.
- قم بإنشاء كائن من فئة SmtpClient.
- قم بتعيين اسم المستخدم وكلمة المرور ورقم المنفذ باستخدام خصائص SmtpClient.Username و SmtpClient.Password و SmtpClient.Port على التوالي.
- اضبط خيارات الأمان باستخدام خاصية SmtpClient.SecurityOptions.
يوضح نموذج التعليمات البرمجية التالي كيفية إعداد 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# باستخدام التوثيق.