SMTP هو بروتوكول بريد إلكتروني شائع الاستخدام لإرسال رسائل البريد الإلكتروني من تطبيقات العميل إلى خوادم البريد الإلكتروني. قبل الاتصال بخادم SMTP ، تحتاج إلى إنشاء اتصال. في هذه المقالة ، ستتعلم كيفية الاتصال بخادم SMTP برمجيًا باستخدام Java. علاوة على ذلك ، ستغطي المقالة كيفية الاتصال بخوادم SMTP عبر بروكسيات SOCKS أو HTTP.
- Java API للاتصال بخادم SMTP
- اتصل بخادم SMTP
- استخدم وكيل SOCKS للاتصال بخادم SMTP
- استخدم وكيل HTTP للاتصال بخادم SMTP
- احصل على ترخيص API مجاني
Java API للاتصال بخادم SMTP
من أجل الاتصال بخادم SMTP ، سنستخدم Aspose.Email for Java. إنها واجهة برمجة تطبيقات قوية تتيح لك إنشاء تطبيقات عميل بريد إلكتروني غنية بالميزات باستخدام Java. علاوة على ذلك ، فإنه يوفر طرقًا مبسطة للاتصال بخوادم SMTP. يمكنك إما تنزيل JAR الخاص بواجهة برمجة التطبيقات أو تثبيته باستخدام تكوينات Maven التالية.
<repository>
<id>AsposeJavaAPI</id>
<name>Aspose Java API</name>
<url>http://repository.aspose.com/repo/</url>
</repository>
<dependency>
<groupId>com.aspose</groupId>
<artifactId>aspose-email</artifactId>
<version>21.3</version>
<classifier>jdk16</classifier>
</dependency>
اتصل بخادم SMTP باستخدام Java
فيما يلي خطوات الاتصال بخادم SMTP.
- قم بإنشاء كائن من فئة SmtpClient وتهيئته بعنوان المضيف.
- قم بتعيين اسم المستخدم وكلمة المرور والمنفذ وخيارات الأمان باستخدام كائن SmtpClient.
- أرسل البريد الإلكتروني.
يوضح نموذج التعليمات البرمجية التالي كيفية الاتصال بخادم SMTP باستخدام Java.
// قم بإنشاء كائن SmtpClient
SmtpClient client = new SmtpClient("smtp.gmail.com");
// قم بتعيين اسم المستخدم وكلمة المرور والمنفذ وخيارات الأمان
client.setUsername("your.email@gmail.com");
client.setPassword("your.password");
client.setPort(587);
client.setSecurityOptions(SecurityOptions.SSLExplicit);
// إرسال رسائل البريد الإلكتروني
client.send(new MailMessage("sender@domain.com", "receiver@domain.com", "Sending Email via proxy", "Test email"));
استخدم الوكيل للاتصال بخادم SMTP
في حالات مختلفة ، يتم تأمين خوادم SMTP باستخدام الوكيل. لذلك ، يجب عليك الاتصال بخادم SMTP عبر الخادم الوكيل. في مثل هذه الحالات ، يوفر Aspose.Email لجافا الطرق التالية.
اتصل بخوادم SMTP عبر وكيل SOCKS في جافا
Aspose.Email الخاص بجافا يوفر الدعم للإصدارات 4 و 4a و 5 من بروتوكول بروكسي SOCKS. فيما يلي خطوات الاتصال بخادم SMTP عبر بروكسي SOCKS.
- أنشئ كائنًا من فئة SmtpClient وقم بتهيئته بالمضيف واسم المستخدم وكلمة المرور.
- قم بإنشاء كائن من فئة SocksProxy وقم بتعيين عنوان الخادم والمنفذ وإصدار SOCKS.
- تعيين الوكيل باستخدام طريقة SmtpClient.setProxy (SocksProxy).
- إرسال رسائل البريد الإلكتروني.
يوضح نموذج التعليمات البرمجية التالي كيفية الاتصال بخادم SMTP عبر وكيل SOCKS.
// قم بإنشاء كائن SmtpClient
SmtpClient client = new SmtpClient("smtp.domain.com", "username", "password");
// اضبط خيارات الأمان
client.setSecurityOptions(SecurityOptions.SSLImplicit);
// إعدادات الوكيل
String proxyAddress = "192.168.203.142"; // proxy address
int proxyPort = 1080; // proxy port
// إنشاء وتعيين الوكيل
SocksProxy proxy = new SocksProxy(proxyAddress, proxyPort, SocksVersion.SocksV5);
client.setProxy(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 في Java
فيما يلي خطوات الاتصال بخادم SMTP عبر وكيل HTTP.
- أنشئ كائنًا من فئة HttpProxy وقم بتهيئته باستخدام المضيف ورقم المنفذ.
- قم بإنشاء كائن من فئة SmtpClient وقم بتعيين المضيف واسم المستخدم وكلمة المرور والمنفذ.
- تعيين الوكيل باستخدام طريقة SmtpClient.setProxy (HttpProxy).
- إرسال رسائل البريد الإلكتروني.
يوضح نموذج التعليمات البرمجية التالي كيفية الاتصال بخادم SMTP عبر وكيل HTTP.
// قم بإنشاء كائن HttpProxy
HttpProxy proxy = new HttpProxy("18.222.124.59", 8080);
// إنشاء عميل SMTP
try (SmtpClient client = new SmtpClient("host", 587, "username", "password")) {
// تعيين الوكيل
client.setProxy(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)"));
}
احصل على ترخيص API مجاني
يمكنك الحصول على ترخيص مؤقت مجاني من أجل استخدام Aspose.Email لجافا دون قيود تقييم.
استنتاج
في هذه المقالة ، تعلمت كيفية الاتصال بخادم SMTP برمجيًا باستخدام Java. بالإضافة إلى ذلك ، لقد رأيت كيفية استخدام بروكسيات SOCKS و HTTP للاتصال بخادم SMTP. يمكنك استكشاف المزيد حول Aspose.Email لجافا باستخدام التوثيق. علاوة على ذلك ، يمكنك إرسال استفساراتك عبر المنتدى.