اتصل بخادم SMTP باستخدام Java

SMTP هو بروتوكول بريد إلكتروني شائع الاستخدام لإرسال رسائل البريد الإلكتروني من تطبيقات العميل إلى خوادم البريد الإلكتروني. قبل الاتصال بخادم SMTP ، تحتاج إلى إنشاء اتصال. في هذه المقالة ، ستتعلم كيفية الاتصال بخادم SMTP برمجيًا باستخدام Java. علاوة على ذلك ، ستغطي المقالة كيفية الاتصال بخوادم SMTP عبر بروكسيات SOCKS أو HTTP.

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 لجافا باستخدام التوثيق. علاوة على ذلك ، يمكنك إرسال استفساراتك عبر المنتدى.

أنظر أيضا