مقدمة وتطبيقات مثال

سيناريوهات استخدام Aspose.Email Mail

تقترح هذه المقالة عددًا من الاستخدامات المحتملة لـ Aspose.Email للغة Java، مع التركيز بشكل خاص على ميزات برمجة البريد الإلكتروني في المكوّن.

برمجيات النشرات

يمكن استخدام واجهة برمجة تطبيقات Aspose.Email Mail لإنشاء تطبيق نشرة إخبارية قوي. باستخدام دعم Aspose.Email لإضافة كائنات مدمجة (مثل الصور، الأصوات وغيرها)، يمكن إنشاء نشرات HTML غنية بالصور (وكيانات مدمجة أخرى). باستخدام ميزة البريد الجماعي في واجهة Aspose.Email Mail، يمكن أيضًا إرسال كميات هائلة من الرسائل في فترة زمنية محدودة. كما توفر Aspose.Email Mail ميزة دمج القوالب القابلة للدمج التي يمكن استخدامها لإنشاء قالب نشرة إخبارية. يمكن استخدام قالب النشرة لإجراء دمج البريد لإرسال نشرة جماعية. هناك العديد من المهام الأخرى التي يمكن لـ Aspose.Email Mail تنفيذها في تطبيق تسويق بريد إلكتروني.

أدوات تسويق أخرى

مشابهًا لتطبيقات النشرات الإخبارية، يمكن بناء العديد من أنواع البرمجيات الأخرى باستخدام Aspose.Email Mail. استخدمه لإنشاء تسويق بريد إلكتروني، مرسل جماعي وحملات إلكترونية، وغير ذلك.

تطبيقات الأعمال

يمكن استخدام Aspose.Email Mail في جميع أنواع تطبيقات الأعمال تقريبًا لتنفيذ مهام مساعدة:

  • تنبيهات البريد الإلكتروني: أرسل تنبيهات عبر البريد لإعلام المستخدمين بالأنشطة.
  • طلبات الاجتماع: أرسل طلبات اجتماعات الأعمال باستخدام دعم iCalendar في Aspose.Email Mail.
  • تقارير البريد الإلكتروني المجدولة: تعتبر التقارير جزءًا أساسيًا من معظم تطبيقات الأعمال. يتم توليد العديد من التقارير على فترات. استخدم Aspose.Email Mail لإرسال التقارير المجدولة عبر البريد.

عملاء البريد الإلكتروني

يمكن أيضًا استخدام Aspose.Email Mail في عملاء البريد لإرسال رسائل عادية. يدعم المرفقات، الكائنات المدمجة، أحداث iCalendar، دمج البريد، إرسال رسائل جماعية، وغيرها، لذا يُعد Aspose.Email Mail الخيار الأمثل لإنشاء تطبيقات عميل البريد.

تطبيق Aspose.Email Mail التجريبي

لتوضيح كيفية استخدام Aspose.Email Mail، سننشئ تطبيقًا يوضح كيفية إنشاء رسالة بريد إلكتروني باستخدام فئة MailMessage ثم أرسله باستخدام فئة SmtpClient.

Mail : خطوات التطبيق التجريبي

يرجى اتباع الخطوات أدناه لإنشاء تطبيق باستخدام Aspose.Email.

  1. صمم تطبيقك: أنشئ واجهة تستقبل ثلاثة حقول: From، To و Message.
  2. انقر نقرًا مزدوجًا على زر Send في وضع التصميم واكتب الشيفرة في المحرر.
  3. أنشئ كائنًا من فئة MailMessage واستخدم خصائصه لإنشاء رسالة بريد إلكتروني. (تُستخدم كائنات MailMessage لإنشاء رسائل البريد التي تُنقل إلى خادم SMTP للتسليم باستخدام فئة SmtpClient).
  4. أنشئ كائنًا من فئة SmtpClient واستخدم خصائصه لإرسال رسالة بريد إلكتروني.
  5. اختبر تطبيقك.
  6. اكتب العناوين في حقلي From و To.
  7. اكتب رسالة في حقل Message Body.
  8. انقر على Send.

الخطوات المذكورة أعلاه موضحة أدناه: انقر نقرًا مزدوجًا على زر Send في وضع التصميم وأضف الشيفرة أدناه:

// Declare message as MailMessage instance
MailMessage message = new MailMessage();
// Specify From, To, Subject and Body
message.setFrom(new MailAddress("#From"));
message.setTo(MailAddressCollection.to_MailAddressCollection("#To"));
message.setSubject("#Subject");
message.setBody("#Body");

// Send email using SmtpClient, Create an instance of the SmtpClient Class and Specify the mailing host server, Username, Password and Port
SmtpClient client = new SmtpClient();

// Specify the mailing host server, Username, Password and Port
client.setHost("mail.server.com");
client.setUsername("username");
client.setPassword("password");
client.setPort(25);
client.send(message);

// Notify the user that a message has been sent
System.out.println("Message Sent");

عند الاتصال بخادم يدعم SSL، نحتاج إلى تعيين خصائص كائن SMTPClient التالية

// Set the port to 587. This is the SSL port of Gmail SMTP server, set the security mode to explicit
client.setPort(587);
client.setSecurityOptions(SecurityOptions.SSLExplicit);

الخلاصة

Aspose.Email Mail هو مكون قوي للغاية يمكن للمطورين من خلاله تنفيذ تقريبًا جميع مهام البريد الإلكتروني، مثل إرسال رسائل جماعية متعددة الخيوط، واستخدام دمج البريد، وإضافة مرفقات، وتضمين صور وصوتيات في رسائل البريد، وإضافة أحداث iCalendar إلى الرسائل، واستلام البريد الإلكتروني وأكثر من ذلك.

Aspose.Email Pop3

Aspose.Email Pop3 يُطبق بروتوكول مكتب البريد الإصدار 3 (POP3) على Java. يتيح لمطوري Java إضافة ميزات استعلام واستلام البريد الإلكتروني إلى تطبيقاتهم دون الحاجة إلى التعامل مع تفاصيل البروتوكول وتعقيد برمجة البريد والشبكات. يدعم Aspose.Email Pop3 جميع الأوامر المعرفة في بروتوكول POP3 القياسي، ويوفر واجهات سهلة الاستخدام إلى جانب نموذج كائنات مدمج وبديهي. يقلل بشكل كبير من منحنى التعلم المعتاد لمطوري Java.

Pop3 : المميزات الرئيسية

كجزء من Aspose.Email، تم تصميم Aspose.Email Pop3 خصيصًا لـ Java ومكتوب بلغة Java المدارة. يتيح لك:

  • الاتصال وتسجيل الدخول إلى خوادم POP3.
  • دعم APOP.
  • استعلام عن الرسائل.
  • استرجاع الرسائل.
  • دعم كامل لنمط البرمجة غير المتزامنة.
  • دعم SSL.

سيناريوهات Aspose.Email Pop3

يمكن للمطورين استخدام Aspose.Email Pop3 في العديد من السيناريوهات المختلفة. هنا، نشارك بضع أمثلة.

أتمتة البريد الإلكتروني للأعمال

يمكن استخدام Aspose.Email Pop3 للاستعلام عن صناديق البريد الإلكتروني وجلب رسائل البريد. يعمل بسلاسة مع مكون إرسال البريد، Aspose.Email Mail. يدعم Aspose.Email بالكامل أتمتة البريد الإلكتروني. أرسل رسائل البريد باستخدام Aspose.Email Mail وجلب الرسائل باستخدام Aspose.Email Pop3. يمكن بعد ذلك تحليل رسائل البريد التي تم تنزيلها باستخدام Aspose.Email Mime.

عملاء البريد الإلكتروني

يمكن استخدام Aspose.Email Pop3 في تطبيقات عميل البريد الإلكتروني لاستلام الرسائل.

Pop3 : تطبيق تجريبي

هنا، سنوضح كيفية استخدام Aspose.Email Pop3. يحتوي هذا الصف على العديد من المميزات لكننا سنركز على كيفية الاتصال بخادم POP3 واسترجاع الرسائل. يوضح المثال كيفية إنشاء تطبيق بالإضافة إلى أمثلة الشيفرة التي تجعل التطبيق يعمل. اتبع الخطوات المذكورة أدناه لإنشاء تطبيق تجريبي باستخدام Aspose.Email Pop3.

  1. أنشئ كائنًا من نوع Pop3Client.
  2. حدد اسم مضيف POP3 واسم الدخول وكلمة المرور في هذا الكائن.
  3. أنشئ كائن MailMessage واستدعي الدالة fetchMessage() لجلب أول بريد إلكتروني في حسابك إلى الكائن. هذا يجلب الرسالة الأولى من حساب بريدك الإلكتروني إلى كائن MailMessage.
  4. استخدم خصائص From و Subject و HtmlBody في كائن MailMessage لرؤية المرسل والموضوع ومحتوى الرسالة.

الخطوات المذكورة أعلاه موضحة في أمثلة الشيفرة أدناه.

// Create a POP3 client
Pop3Client client = new Pop3Client();

// Basic settings (required)
client.setHost("pop3.youdomain.com");
client.setUsername("username");
client.setPassword("psw");

try {
    // Retrieve first message in MailMessage format directly
    MailMessage msg;
    msg = client.fetchMessage(1);
    System.out.println(msg.getFrom().toString());
    System.out.println(msg.getSubject());
    System.out.println(msg.getHtmlBody());
} catch (Exception ex) {
    System.err.println(ex);
}

للخوادم التي تدعم SSL، نحتاج إلى تغيير الخصائص التالية لكائن Pop3Client:

// Set implicit security mode
client.setSecurityOptions(SecurityOptions.SSLImplicit);

Aspose.Email Imap

Aspose.Email Imap ينفّذ بروتوكول الوصول إلى رسائل الإنترنت (IMAP) على جافا. يتيح Aspose.Email Imap لمطوري جافا إضافة قدرات IMAP إلى تطبيقاتهم بسرعة، دون الحاجة إلى فهم تفاصيل البروتوكول. يدعم المكوّن جلب وتحميل الرسائل، والتحقق من حالة الرسائل (جديدة/مقروءة/غير مقروءة)، وما إلى ذلك.

Imap : الميزات الرئيسية

يتيح لك Aspose.Email Imap:

  • جلب رسائل البريد.
  • تحميل رسائل البريد.
  • قائمة رسائل البريد في مجلدات مختلفة.
  • التحقق من حالة رسائل البريد.
  • العمل مع MailMessage.
  • العمل مع دعم SSL.

استخدام Aspose.Email Imap

يقوم Aspose.Email Imap بتنفيذ بروتوكول الوصول إلى رسائل الإنترنت (IMAP) على جافا. يتيح للمطورين استعلام وإدارة رسائل خادم IMAP بسهولة، وإنشاء، حذف أو إعادة تسمية مجلدات البريد. باستخدام Aspose.Email Imap، يمكن للمطورين الاستفادة من بروتوكول IMAP عبر واجهات برمجة تطبيقات سهلة الاستخدام. يمكنهم الوصول إلى الرسائل من أي كمبيوتر حيث تظل الرسائل محفوظة على الخادم. باستخدام Aspose.Email Imap، يمكن للمطورين إنشاء تطبيقات ويب أو سطح مكتب تستقبل وتتعامل مع رسائل البريد من خوادم IMAP. قام Aspose بتنفيذ بروتوكول IMAP وفقًا لمعايير المصادقة على الإنترنت ومعايير RFC. وبالتالي فإن Aspose.Email Imap هو تنفيذ آمن ومتكامل لبروتوكول IMAP مع نموذج كائنات وواجهات سهل الفهم.

Imap : تطبيق نموذجي

هذا المقال يشرح كيفية استخدام Aspose.Email Imap. نقوم بإنشاء تطبيق صغير يحصل على عدد رسائل البريد في حساب IMAP الخاص بك. اتبع الخطوات الواردة أدناه لإنشاء تطبيق نموذجي باستخدام Aspose.Email Imap.

  1. أنشئ كائنًا من ImapClient بتمرير اسم خادم IMAP، اسم المستخدم وكلمة المرور.
  2. استدعِ دالة selectFolder() لكائن ImapClient لتحديد المجلد الذي تريد عد الرسائل فيه.
  3. الآن استدعِ خاصية CurrentFolder.TotalMessageCount لكائن ImapClient للحصول على عدد رسائل البريد.

Imap : أمثلة الشيفرة

توضح أمثلة الشيفرة أدناه كيفية تنفيذ الخطوات المذكورة أعلاه باستخدام Aspose.Email.

// Creates an instance of the class ImapClient by specified the host, username and password
ImapClient client = new ImapClient("localhost", "username", "password");

try {
    client.selectFolder(ImapFolderInfo.IN_BOX);
    String strTemp;
    strTemp = "You have " + client.getCurrentFolder().getTotalMessageCount() + " messages in your account.";
    // Gets number of messages in the folder, Disconnects to imap server.
    System.out.println(strTemp);
} catch (Exception ex) {
    System.err.println(ex);
}

لخوادم البريد التي تدعم SSL، قم بضبط الخصائص التالية لكائن ImapClient:

// Set security mode
client.setSecurityOptions(SecurityOptions.SSLImplicit);

Aspose.Email Exchange

Aspose.Email Exchange يمكّن المطورين من إدارة رسائل البريد على خادم Microsoft Exchange. باستخدام هذا المكوّن يمكنك الاتصال، قائمة الرسائل وتنزيل رسائل البريد من صندوق بريد خادم Exchange دون الحاجة إلى فهم تفاصيل البروتوكول الأساسي. يدعم المكوّن قائمة الرسائل، إرسال البريد، تنزيل الرسائل وحفظها بصيغة eml أو msg على القرص المحلي وغيرها.

Exchange : الميزات الرئيسية

يتيح لك Aspose.Email Exchange:

  • الاتصال بخوادم Microsoft Exchange.
  • قائمة رسائل البريد الإلكتروني في صناديق بريد Exchange.
  • قائمة رسائل البريد الإلكتروني من مجلدات مختلفة، مثل الوارد، المُرسَلة، المحذوفة أو مسودات.
  • حذف الرسائل في أي مجلد على خوادم Exchange.

استخدام Aspose.Email Exchange

باستخدام Aspose.Email Exchange، يمكن للمطورين الوصول إلى صناديق بريد خادم Exchange من تطبيقاتهم المكتوبة بلغة Java. يوفّر واجهة برمجة تطبيقات سهلة الاستخدام لإدارة الرسائل على خوادم Exchange. يمكن للمطورين إنشاء تطبيقات كونسول أو سطح مكتب أو ويب تدير الرسائل في صناديق بريد Exchange.

تطبيق Aspose.Email Exchange النموذجي

هذا المقال يوضح كيفية استخدام Aspose.Email Exchange. نقوم بإنشاء تطبيق سطح مكتب بسيط يتصل بصندوق بريد خادم Exchange، يحصل على قائمة الرسائل في مجلد الوارد ويعرضها على نموذج النوافذ.

Exchange : خطوات التطبيق النموذجية

لتشغيل التطبيق بنجاح، تحتاج إلى بيانات الاعتماد الصحيحة للوصول إلى خادم Exchange. هنا، نحصل على معلومات الاعتماد - URI خادم Exchange، اسم المستخدم، كلمة المرور والنطاق - من نموذج Windows. هذا مثال أساسي جداً لذا تُعرض خصائص الرسالة - الموضوع، المرسل وإلى - ببساطة في صندوق القائمة.

Exchange : أمثلة الشيفرة

أضف الشفرة التالية إلى معالج حدث النقر لزر List Messages.

// Clear the items in the listbox
lstMessages.clear();

// Create instance of IEWSClient class by giving credentials and Call ListMessages method to list messages info from Inbox
IEWSClient client = EWSClient.getEWSClient("mailboxURI", "Username", "Password", "Domain");
ExchangeMessageInfoCollection msgCollection = client.listMessages(client.getMailboxInfo().getInboxUri());

// Loop through the collection to display the basic information
for (ExchangeMessageInfo msgInfo : msgCollection) {
    String strMsgInfo = "Subject: " + msgInfo.getSubject() + " == From: " + msgInfo.getFrom().toString() + " == To: " + msgInfo.getTo().toString();
    lstMessages.add(strMsgInfo);
}

Exchange : النتيجة

تظهر هذه الصورة الرسائل المسترجعة من خادم Exchange. تُعيد طريقة listMessages() المعلومات الأساسية مثل الموضوع، المرسل، المستلم ومعرّف الرسالة. للحصول على الرسالة الكاملة، استدعِ طريقة IEWSClient.fetchMessage(). (وصف استخدام IEWSClient.fetchMessage() موجود في المقالة العمل مع صندوق بريد Exchange والرسائل.)

Aspose.Email Mime

ملحقات البريد الإلكتروني المتعددة الاستخدامات (MIME) هو معيار إنترنت يوسع صيغة البريد الإلكتروني لدعم النص في مجموعات أحرف غير US-ASCII، المرفقات غير النصية، أجسام الرسائل المتعددة الأجزاء، ومعلومات الترويسات في مجموعات أحرف غير ASCII. يُطبق Aspose.Email Mime بروتوكول MIME على جافا. يعمل كالمترجم حيث يمكنه قراءة بريد إلكتروني من ملف (.eml وما إلى ذلك) أو من الذاكرة (سلسلة). ثم يقوم بتحليل ملف البريد أو السلسلة إلى أجزاء ذات معنى. إذا كنت ترغب في معالجة ملف بريد إلكتروني دون التورط في تفاصيل بروتوكول MIME، على سبيل المثال لاستخراج مرفق من بريد إلكتروني، استخدم Aspose.Email Mime.

الميزات الرئيسية

Aspose.Email Mime يعمل بشكل ممتاز مع Aspose.Email Pop3 و Aspose.Email Mail.

  • Aspose.Email Pop3 يسترجع رسائل البريد الإلكتروني من صندوق بريد محدد.
  • Aspose.Email Mail يرسل رسائل البريد الإلكتروني إلى صندوق بريد محدد.
  • Aspose.Email Mime هو الصمام بين الاثنين أعلاه، ويقوم بتحليل رسائل البريد الإلكتروني.