أصبحت أتمتة البريد الإلكتروني شائعة ، وتحديداً بين المسوقين. إنها تمكنهم من إرسال رسائل بريد إلكتروني مسبقة الصنع تلقائيًا إلى جمهورهم المستهدف في الوقت المحدد.

كيفية كتابة رمز لإرسال رسائل البريد الإلكتروني بجافا
ستغطي هذه المقالة النقاط الواردة أدناه:
- مكتبة جافا لإرسال رسائل البريد الإلكتروني
- كيفية كتابة رمز لإنشاء وإرسال بريد إلكتروني بجافا
- إرسال رسائل البريد الإلكتروني المخزنة من القرص في جافا
- إرسال رسائل البريد الإلكتروني بالجملة
مكتبة جافا لإرسال رسائل البريد الإلكتروني
سنستخدم ** مكتبة بريد جافا الإلكتروني ** ، والتي تتيح لك تنفيذ منطق عملك لإدارة رسائل البريد الإلكتروني دون معرفة برمجة الشبكة أو مواصفات التنسيق. يمكن تثبيت ** مكتبة Java لإرسال رسائل البريد الإلكتروني ** مباشرة باستخدام تكوين Maven كما هو موضح أدناه:
<repository>
<id>ConholdateJavaAPI</id>
<name>Conholdate Java API</name>
<url>https://releases.conholdate.com/java/repo</url>
</repository>
<dependency>
<groupId>com.conholdate</groupId>
<artifactId>conholdate-total</artifactId>
<version>23.6</version>
<type>pom</type>
</dependency>
للحصول على تكوينات حول أطر عمل Java الأخرى ، يرجى زيارة release.conholdate.com.
كيفية كتابة كود لإنشاء وإرسال بريد إلكتروني بجافا
ترسل مكتبة بريد Java الإلكتروني رسائل البريد الإلكتروني عبر خادم SMTP للتسليم. يتم تحديد المرسل والمستلمين والموضوع ونص الرسالة باستخدام كائنات سلسلة. في هذا القسم ، سنناقش كيفية كتابة نماذج التعليمات البرمجية في Java لإرسال رسائل بريد إلكتروني بنص عادي بالإضافة إلى نص HTML.
كود جافا لإرسال رسائل البريد الإلكتروني بنص عادي
فيما يلي خطوات إنشاء رسالة بريد إلكتروني بنص عادي وإرسالها:
- إنشاء كائن من فئة MailMessage.
- تحديد عناوين الموضوع والجسد والمرسل والمستلم.
- إنشاء كائن من فئة SmtpClient.
- تعيين المضيف والمنفذ واسم المستخدم وكلمة المرور وخيارات الأمان.
- استدعاء SmtpClient.send (MailMessage arg) طريقة إرسال رسالة بريد إلكتروني.
يوضح نموذج التعليمات البرمجية أدناه كيفية إنشاء رسالة بريد إلكتروني وإرسالها بنص عادي:
// Declare msg as MailMessage instance | |
MailMessage msg = new MailMessage(); | |
// Set From and To field and Plain text body | |
msg.setFrom(MailAddress.to_MailAddress("sender@sender.com")); | |
msg.getTo().add("receiver@receiver.com"); | |
msg.setBody("This is a Plain Text Body"); | |
// Create an instance of SmtpClient class | |
SmtpClient client = new SmtpClient(); | |
// Specify your mailing host server, Username, Password, Port # and Security option | |
client.setHost("mail.server.com"); | |
client.setUsername("username"); | |
client.setPassword("password"); | |
client.setPort(587); | |
client.setSecurityOptions(SecurityOptions.SSLExplicit); | |
try { | |
// Client.Send will send this message | |
client.send(msg); | |
System.out.println("Message sent"); | |
} catch (Exception ex) { | |
System.err.println(ex); | |
client.close(); | |
client.dispose(); | |
} | |
client.close(); | |
client.dispose(); |
إرسال رسائل بريد إلكتروني باستخدام نص HTML
فيما يلي خطوات إرسال رسالة بريد إلكتروني تحتوي على نص HTML:
- إنشاء كائن من فئة MailMessage.
- تحديد عناوين الموضوع والجسد والمرسل والمستلم.
- ضبط نص البريد الإلكتروني باستخدام طريقة MailMessage.setHtmlBody (String value).
- إنشاء كائن من فئة SmtpClient.
- تعيين المضيف والمنفذ واسم المستخدم وكلمة المرور وخيارات الأمان.
- استدعاء SmtpClient.send (MailMessage arg) طريقة إرسال رسالة بريد إلكتروني.
يوضح نموذج التعليمات البرمجية أدناه كيفية إرسال رسالة بريد إلكتروني تحتوي على نص HTML.
// Declare msg as MailMessage instance | |
MailMessage msg = new MailMessage(); | |
// Use MailMessage properties like specify sender, recipient, message and HtmlBody | |
msg.setFrom(MailAddress.to_MailAddress("newcustomeronnet@gmail.com")); | |
msg.setTo(MailAddressCollection.to_MailAddressCollection("asposetest123@gmail.com")); | |
msg.setSubject("Test subject"); | |
msg.setHtmlBody("<html><body>This is the HTML body</body></html>"); | |
// Create an instance of SmtpClient class | |
SmtpClient client = new SmtpClient(); | |
// Specify your mailing host server, Username, Password, Port # and Security option | |
client.setHost("mail.server.com"); | |
client.setUsername("username"); | |
client.setPassword("password"); | |
client.setPort(587); | |
client.setSecurityOptions(SecurityOptions.SSLExplicit); | |
try { | |
// Client.Send will send this message | |
client.send(msg); | |
System.out.println("Message sent"); | |
} catch (Exception ex) { | |
System.err.println(ex); | |
client.close(); | |
client.dispose(); | |
} | |
client.close(); | |
client.dispose(); |
إرسال رسائل البريد الإلكتروني المخزنة من القرص في جافا
تتيح لك مكتبة بريد Java الإلكتروني تحميل ملفات EML (Outlook Express Electronic Mail) من القرص وإرسالها عبر SMTP.
فيما يلي خطوات إرسال رسائل البريد الإلكتروني المخزنة من القرص:
- إنشاء كائن من فئة MailMessage باستخدام طريقة MailMessage.load (مسار سلسلة).
- إنشاء كائن من فئة SmtpClient.
- تعيين المضيف والمنفذ واسم المستخدم وكلمة المرور وخيارات الأمان.
- استدعاء SmtpClient.send (MailMessage arg) طريقة إرسال رسالة بريد إلكتروني.
يوضح نموذج التعليمات البرمجية أدناه كيفية إرسال رسائل البريد الإلكتروني المخزنة من قرص في Java.
// Load an EML file in MailMessage class | |
MailMessage message = MailMessage.load(dataDir + "test.eml"); | |
// Create an instance of SmtpClient class | |
SmtpClient client = new SmtpClient(); | |
// Specify your mailing host server, Username, Password, Port # and Security option | |
client.setHost("mail.server.com"); | |
client.setUsername("username"); | |
client.setPassword("password"); | |
client.setPort(587); | |
client.setSecurityOptions(SecurityOptions.SSLExplicit); | |
try { | |
// Client.Send will send this message | |
client.send(msg); | |
System.out.println("Message sent"); | |
} catch (Exception ex) { | |
System.err.println(ex); | |
client.close(); | |
client.dispose(); | |
} | |
client.close(); | |
client.dispose(); |
كود جافا لإرسال رسائل البريد الإلكتروني بكميات كبيرة
فيما يلي خطوات كتابة كود Java لإرسال رسائل البريد الإلكتروني بالجملة:
- إنشاء كائنات متعددة من فئة MailMessage وتحديد المعلمات أو الخصائص الضرورية.
- إنشاء كائن من فئة MailMessageCollection.
- أضف كائنات رسائل البريد الإلكتروني (كما تم إنشاؤها في الخطوة الأولى) إلى المجموعة باستخدام طريقة MailMessageCollection.addItem ().
- إنشاء كائن من فئة SmtpClient. وقم بتعيين المضيف والمنفذ واسم المستخدم وكلمة المرور.
- إرسال بريد إلكتروني باستخدام طريقة SmtpClient.send (MailMessageCollection arg).
يوضح نموذج الرمز أدناه كيفية إرسال رسائل البريد الإلكتروني بالجملة باستخدام Java.
// Create SmtpClient as client and specify server, port, user name and password | |
SmtpClient client = new SmtpClient("mail.server.com", 25, "Username", "Password"); | |
// Create instances of MailMessage class and Specify To, From, Subject and 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?"); | |
// Create an instance of MailMessageCollection class and add MailMessage objects | |
MailMessageCollection manyMsg = new MailMessageCollection(); | |
manyMsg.addItem(message1); | |
manyMsg.addItem(message2); | |
manyMsg.addItem(message3); | |
try { | |
// Send Message in bulk | |
client.send(manyMsg); | |
System.out.println("Message sent"); | |
} catch (Exception ex) { | |
System.err.println(ex); | |
client.close(); | |
client.dispose(); | |
} | |
client.close(); | |
client.dispose(); |
احصل على رخصة مجانية
يمكنك الحصول على ترخيص مؤقت مجاني لتجربة واجهة برمجة التطبيقات بدون قيود تقييمية.
تلخيص لما سبق
في هذه المقالة ، اكتسبت معرفة حول ** كيفية كتابة رمز لإرسال رسائل البريد الإلكتروني في Java ** باستخدام ** مكتبة Java لإرسال رسائل البريد الإلكتروني **. في البداية ، تعلمت كيفية إرسال بريد إلكتروني بنص عادي أو نص HTML برمجيًا. بعد ذلك ، رأيت كيفية ** إرسال رسائل البريد الإلكتروني بالجملة ** وإرسال رسائل البريد الإلكتروني المخزنة من القرص باستخدام Java.
يمكنك زيارة الوثائق لاستكشاف ميزات أخرى.
أخيرًا ، نقترح عليك متابعة conholdate.com للحصول على تحديثات منتظمة.
طرح سؤال
يمكنك إخبارنا بأسئلتك أو استفساراتك على المنتدى.