إنشاء وإرسال رسائل البريد الإلكتروني في Outlook Java

Aspose.Email for Java هي واجهة برمجة تطبيقات قوية لمعالجة البريد الإلكتروني توفر جميع الميزات الأساسية والمتقدمة لإدارة البريد الإلكتروني. يتيح لك إنشاء رسائل بريد إلكتروني في Outlook وقراءة رسائل البريد الإلكتروني الحالية وتحويل رسائل MSG و EML و PST و OST و MBOX و MHT إلى تنسيقات أخرى من داخل تطبيقات Java الخاصة بك. في هذه المقالة ، سأوضح بعض الميزات الأساسية والمهمة لكيفية إنشاء وإرسال رسائل البريد الإلكتروني في Outlook باستخدام Java.

سأغطي الميزات التالية لإنشاء وإرسال رسائل البريد الإلكتروني في هذه المقالة:

Java Email API - التثبيت

يمكن تنزيل Aspose.Email for Java من قسم التنزيلات أو تثبيته باستخدام تكوينات Maven التالية.

مخزن:

<repository>
    <id>AsposeJavaAPI</id>
    <name>Aspose Java API</name>
    <url>https://repository.aspose.com/repo/</url>
</repository>

الاعتماد:

<dependency>
    <groupId>com.aspose</groupId>
    <artifactId>aspose-email</artifactId>
    <version>20.3</version>
    <classifier>jdk16</classifier>
</dependency>

قم بإنشاء رسائل بريد إلكتروني لبرنامج Outlook باستخدام Java

Aspose.Email for Java يتيح لك إنشاء رسائل بريد إلكتروني وحفظها بتنسيق البريد الإلكتروني الذي تريده بما في ذلك EML و EMLX و MSG و MHTML. فيما يلي خطوات إنشاء رسالة بريد إلكتروني وحفظها كملف.

  • قم بإنشاء مثيل لفئة MailMessage.
  • عيّن خصائص الرسالة مثل الموضوع والنص الأساسي ونسخة إلى وما إلى ذلك.
  • أضف المرفقات إذا لزم الأمر.
  • احفظ رسالة البريد الإلكتروني بالتنسيق الذي تريده باستخدام طريقة MailMessage.save().

يوضح نموذج التعليمات البرمجية التالي كيفية إنشاء رسالة بريد إلكتروني في Outlook باستخدام Java.

MailMessage message = new MailMessage();

// حدد موضوع الرسالة والجسم ومعلومات المرسل
message.setSubject("New message created by Aspose.Email for .NET");
message.setBody("This is the body of the email.");
message.setFrom(new MailAddress("from@domain.com", "Sender Name", false));

// إضافة إلى المستلمين والمستلمين CC
message.getTo().addItem(new MailAddress("to1@domain.com", "Recipient 1", false));
message.getCC().addItem(new MailAddress("cc1@domain.com", "Recipient 3", false));

// أضف ملحقات
message.getAttachments().addItem(new Attachment("word.docx"));

// احفظ الرسالة بتنسيقات EML و EMLX و MSG و MHTML
message.save("EmailMessage.eml", SaveOptions.getDefaultEml());
message.save("EmailMessage.emlx", SaveOptions.createSaveOptions(MailMessageSaveType.getEmlxFormat()));
message.save("EmailMessage.msg", SaveOptions.getDefaultMsgUnicode());
message.save("EmailMessage.mhtml", SaveOptions.getDefaultMhtml());

أنشئ بريدًا إلكترونيًا باستخدام HTML Body باستخدام Java

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

  • استخدم فئة MailMessage لإنشاء رسالة بريد إلكتروني جديدة.
  • قم بتعيين “الموضوع” و “إلى” و “نسخة إلى” وخصائص أخرى.
  • قم بتعيين نص البريد الإلكتروني باستخدام طريقة MailMessage.setHtmlBody(string).
  • احفظ رسالة البريد الإلكتروني باستخدام طريقة MailMessage.save().

يوضح نموذج التعليمات البرمجية التالي كيفية إنشاء بريد إلكتروني بهيئة HTML باستخدام Java.

MailMessage message = new MailMessage();

// حدد موضوع الرسالة والجسم ومعلومات المرسل
message.setSubject("New message created by Aspose.Email for .NET");
message.setHtmlBody("<b>This line is in bold.</b> <br/> <br/> <font color=blue>This line is in blue color</font>");
message.setFrom(new MailAddress("from@domain.com", "Sender Name", false));

// إضافة إلى المستلمين والمستلمين CC
message.getTo().addItem(new MailAddress("to1@domain.com", "Recipient 1", false));
message.getCC().addItem(new MailAddress("cc1@domain.com", "Recipient 3", false)); 

// احفظ الرسالة بتنسيقات EML و EMLX و MSG و MHTML
message.save("EmailMessage.eml", SaveOptions.getDefaultEml()); 

قم بإنشاء بريد إلكتروني بترميز خاص باستخدام Java

Aspose.Email for Java يسمح لك أيضًا بتعيين تشفير النص المطلوب لرسائل البريد الإلكتروني. يُستخدم معيار الترميز لإخبار تطبيق البريد الإلكتروني أو المتصفح بكيفية تفسير الأحرف في نص البريد الإلكتروني. فيما يلي خطوات إنشاء بريد إلكتروني بمعيار ترميز معين.

  • قم بإنشاء كائن من فئة MailMessage.
  • قم بتعيين خصائص البريد الإلكتروني مثل الموضوع ، إلى ، نسخة إلى ، إلخ.
  • تعيين معيار الترميز باستخدام طريقة MailMessage.setBodyEncoding().
  • قم بإنشاء وحفظ البريد الإلكتروني باستخدام طريقة MailMessage.save().

يوضح نموذج التعليمات البرمجية التالي كيفية إنشاء بريد إلكتروني بمعيار ترميز معين باستخدام Java.

MailMessage message = new MailMessage();

// حدد موضوع الرسالة والجسم ومعلومات المرسل
message.setSubject("New message created by Aspose.Email for .NET");
message.setHtmlBody("<b>This line is in bold.</b> <br/> <br/> <font color=blue>This line is in blue color</font>");
message.setFrom(new MailAddress("from@domain.com", "Sender Name", false));

// حدد الترميز 
message.setBodyEncoding(Charset.forName("US-ASCII"));

// إضافة إلى المستلمين والمستلمين CC
message.getTo().addItem(new MailAddress("to1@domain.com", "Recipient 1", false));
message.getCC().addItem(new MailAddress("cc1@domain.com", "Recipient 3", false)); 

// احفظ الرسالة بتنسيقات EML و EMLX و MSG و MHTML
message.save("EmailMessage.eml", SaveOptions.getDefaultEml()); 

إرسال رسائل البريد الإلكتروني لبرنامج Outlook باستخدام Java

بمجرد إنشاء بريد إلكتروني ، يمكنك إرساله إلى مستلميه باستخدام بروتوكول نقل البريد البسيط (SMTP).فيما يلي خطوات إرسال رسالة بريد إلكتروني باستخدام Aspose.Email لجافا.

  • قم بإنشاء رسالة بريد إلكتروني جديدة أو قم بتحميل رسالة موجودة باستخدام فئة MailMessage.
  • قم بإنشاء مثيل لفئة SmtpClient وقم بتعيين المضيف واسم المستخدم وكلمة المرور والمنفذ.
  • أرسل بريدًا إلكترونيًا باستخدام طريقة SmtpClient.send().

يوضح نموذج التعليمات البرمجية التالي كيفية إرسال بريد إلكتروني عبر عميل SMTP في Java.

MailMessage message = new MailMessage();

// حدد موضوع الرسالة والجسم ومعلومات المرسل
message.setSubject("New message created by Aspose.Email for .NET");
message.setHtmlBody("<b>This line is in bold.</b> <br/> <br/> <font color=blue>This line is in blue color</font>");
message.setFrom(new MailAddress("from@domain.com", "Sender Name", false));

// حدد الترميز 
message.setBodyEncoding(Charset.forName("US-ASCII"));

// إضافة إلى المستلمين والمستلمين CC
message.getTo().addItem(new MailAddress("to1@domain.com", "Recipient 1", false));
message.getCC().addItem(new MailAddress("cc1@domain.com", "Recipient 3", false)); 

// قم بإنشاء مثيل لفئة SmtpClient
SmtpClient client = new SmtpClient();

// حدد خادم مضيف البريد واسم المستخدم وكلمة المرور والمنفذ
client.setHost("smtp.server.com");
client.setUsername("Username");
client.setPassword("Password");
client.setPort(25);

try
{
	// العميل.سيتم إرسال هذه الرسالة
	client.send(message); 
}

catch (Exception ex)
{
	ex.printStackTrace();
}

إرسال رسائل البريد الإلكتروني بشكل غير متزامن باستخدام Java

Aspose.Email for Java يتيح لك أيضًا إرسال رسائل البريد الإلكتروني بشكل غير متزامن. لهذا ، يمكنك استخدام طريقة SmtpClient.beginSend(). يوضح نموذج التعليمات البرمجية التالي كيفية إرسال رسائل البريد الإلكتروني بشكل غير متزامن باستخدام Java.

MailMessage message = new MailMessage();

// حدد موضوع الرسالة والجسم ومعلومات المرسل
message.setSubject("New message created by Aspose.Email for .NET");
message.setHtmlBody("<b>This line is in bold.</b> <br/> <br/> <font color=blue>This line is in blue color</font>");
message.setFrom(new MailAddress("from@domain.com", "Sender Name", false));

// حدد الترميز 
message.setBodyEncoding(Charset.forName("US-ASCII"));

// إضافة إلى المستلمين والمستلمين CC
message.getTo().addItem(new MailAddress("to1@domain.com", "Recipient 1", false));
message.getCC().addItem(new MailAddress("cc1@domain.com", "Recipient 3", false)); 

// قم بإنشاء مثيل لفئة SmtpClient
SmtpClient client = new SmtpClient();

// حدد خادم مضيف البريد واسم المستخدم وكلمة المرور والمنفذ
client.setHost("smtp.server.com");
client.setUsername("Username");
client.setPassword("Password");
client.setPort(25);

try
{
	// Client.beginSend سيرسل هذه الرسالة
	client.beginSend(message); 
}

catch (Exception ex)
{
	ex.printStackTrace();
}

إرسال رسائل بريد إلكتروني بإيصال قراءة باستخدام Java

يمكنك أيضًا إضافة طلب لإيصال قراءة إلى رسائل البريد الإلكتروني. تتيح لك هذه الميزة تلقي إشعار بعد استلام البريد الإلكتروني. فيما يلي خطوات إنشاء رسالة بريد إلكتروني تحتوي على طلب لإيصال القراءة وإرسالها.

  • قم بإنشاء رسالة بريد إلكتروني جديدة باستخدام فئة MailMessage.
  • قم بتعيين خيار إشعار التسليم باستخدام طريقة MailMessage.setDeliveryNotificationOptions().
  • أضف معلومات الإيصال في رؤوس البريد الإلكتروني.
  • استخدم فئة SmtpClient لإرسال البريد الإلكتروني.

يوضح نموذج التعليمات البرمجية التالي كيفية إرسال بريد إلكتروني يحتوي على إيصال بالقراءة باستخدام Java.

MailMessage message = new MailMessage();

// حدد موضوع الرسالة والجسم ومعلومات المرسل
message.setSubject("New message created by Aspose.Email for .NET");
message.setHtmlBody("<b>This line is in bold.</b> <br/> <br/> <font color=blue>This line is in blue color</font>");
message.setFrom(new MailAddress("from@domain.com", "Sender Name", false));

// تعيين خيارات الإخطار
message.setDeliveryNotificationOptions(DeliveryNotificationOptions.OnSuccess);
message.getHeaders().add("Return-Receipt-To", "from@domain.com");
message.getHeaders().add("Disposition-Notification-To", "from@domain.com"); 

// أضف إلى المستلمين 
message.getTo().addItem(new MailAddress("to1@domain.com", "Recipient 1", false)); 

// قم بإنشاء مثيل لفئة SmtpClient
SmtpClient client = new SmtpClient();

// حدد خادم مضيف البريد واسم المستخدم وكلمة المرور والمنفذ
client.setHost("smtp.server.com");
client.setUsername("Username");
client.setPassword("Password");
client.setPort(25);

try
{
	// العميل.سيتم إرسال هذه الرسالة
	client.send(message);
}

catch (Exception ex)
{
	ex.printStackTrace();
}

إرسال رسائل بريد إلكتروني مجمعة باستخدام Java

قد تكون هناك حالة عندما تحتاج إلى إرسال مجموعة كبيرة من رسائل البريد الإلكتروني المختلفة. في هذه الحالة ، يمكنك ببساطة إضافة جميع رسائل البريد الإلكتروني إلى كائن MailMessageCollection وتمريرها إلى عميل SMTP لإرسالها. يوضح نموذج الكود التالي كيفية إرسال مجموعة كبيرة من رسائل البريد الإلكتروني باستخدام Java.

// إنشاء مثيلات لفئة MailMessage وتحديد To و From و Subject و Message
MailMessage message1 = new MailMessage("msg1@from.com", "msg1@to.com", "Subject1", "message1, how are you?");
MailMessage message2 = new MailMessage("msg1@from.com", "msg2@to.com", "Subject2", "message2, how are you?");
MailMessage message3 = new MailMessage("msg1@from.com", "msg3@to.com", "Subject3", "message3, how are you?");

// قم بإنشاء مثيل MailMessageCollection وأضف رسائل بريد إلكتروني إليه
MailMessageCollection manyMsg = new MailMessageCollection();
manyMsg.addItem(message1);
manyMsg.addItem(message2);
manyMsg.addItem(message3);		

// قم بإنشاء SmtpClient وحدد الخادم والمنفذ واسم المستخدم وكلمة المرور
SmtpClient client = new SmtpClient("mail.server.com", 25, "Username", "Password");
 
try
{  
	// إرسل رسائل
	client.send(manyMsg); 
}
catch (Exception ex)
{
	  ex.printStackTrace();
}

العروض التوضيحية الحية

استنتاج

في هذا المنشور ، أوضحت لك كيفية إنشاء رسائل بريد إلكتروني في Outlook وحفظها بتنسيقات EML و MSG و MTH باستخدام Java. بالإضافة إلى ذلك ، تمت أيضًا مناقشة طرق مختلفة لإرسال رسائل البريد الإلكتروني في Java باستخدام عميل STMP. يمكنك معرفة المزيد حول Aspose’s مكتبة بريد Java الإلكتروني باستخدام التوثيق.

أنظر أيضا

إنشاء رسائل Outlook وإرسال رسائل البريد الإلكتروني باستخدام C#جلب رسائل البريد الإلكتروني من خادم POP3 في بايثونالحصول على قائمة جهات الاتصال من Microsoft Exchange Server في C#
الحصول على قائمة جهات الاتصال من Microsoft Exchange Server في Javaاستيراد جهات الاتصال من Gmail في C#استيراد جهات اتصال Gmail في جافا
نقل البريد الإلكتروني إلى مجلد على Microsoft Exchange Server في C#[نقل البريد الإلكتروني إلى مجلد على Microsoft Exchange Server في Java](https://blog.aspose.com/ar/2022/03/10/move-email-to-a-folder-on-ms-exchange-server-in- جافا/)تحليل ملفات Outlook PST في Python
قراءة رسائل البريد الإلكتروني من علبة البريد المشتركة على خادم Exchange في C#قراءة رسائل البريد الإلكتروني من علبة البريد المشتركة على خادم Exchange في جافااقرأ ملفات MS Outlook PST في C# .NET
اقرأ ملفات MS Outlook PST في Javaاقرأ ملفات Outlook MSG في C#العمل مع المحادثات على MS Exchange Server في C#
العمل مع المحادثات على MS Exchange Server في Javaاكتب واقرأ الرسائل على وحدة تخزين Thunderbird في C#كتابة وقراءة الرسائل على وحدة تخزين Thunderbird في جافا
اكتب واقرأ الرسائل على وحدة تخزين Thunderbird في Pythonإرسال رسائل بريد إلكتروني عبر SMTP في Pythonقراءة رسائل البريد الإلكتروني من Exchange Server في C#