مكتبة بريد جافا مفتوحة المصدر لرسائل البريد الإلكتروني المعقدة
تسمح Java Mailing API للمطورين بإضافة مرفقات إلى رسائل البريد الإلكتروني والصور المضمنة وإضافة رؤوس مخصصة ودعم CLI & S / MIME داخل تطبيقات Java.
Simple Java Mail هي مكتبة بريد Java خفيفة الوزن مفتوحة المصدر توفر وظائف للعمل مع رسائل البريد الإلكتروني داخل تطبيقات Java الخاصة بهم. المكتبة بسيطة للغاية وسهلة الاستخدام وتمكن المستخدمين من إرسال رسائل البريد الإلكتروني عبر SMTP. ميزة أخرى رائعة هي أنها تتيح للمستخدمين التحويل بين Outlook MSG و EML و MimeMessage والبريد الإلكتروني. تضمنت المكتبة دعم Spring ويمكن للمستخدمين قراءة الخصائص بسهولة من سياق Spring.
المكتبة خفيفة الوزن للغاية ولكنها لا تزال قوية جدًا وهي مكتبة بريد جافا الوحيدة التي يمكنها الإرسال من خلال بروكسي SOCKS مصدق أو السماح للمستخدمين بتكوين مجموعة من تجمعات الاتصال. ينضج بريد Java البسيط بمرور الوقت ويتضمن دعمًا لبعض الميزات المهمة ، مثل إضافة مرفقات إلى رسائل البريد الإلكتروني ، والصور المضمنة ، وإضافة رؤوس مخصصة وخصائص ذات صلة ، ودعم CLI ، ودعم S / MIME ، ومعالجة الدُفعات المتقدمة ، والمستخدم واجهات للتحقق من صحة البريد الإلكتروني وإرساله ، ودعم الربيع ، وأدوات تحويل البريد الإلكتروني وغيرها الكثير.
تقوم مكتبة Simple Java Mail دائمًا بإجراء بعض عمليات التحقق الأساسية مثل هجمات حقن CRLF ، والتحقق من عناوين البريد الإلكتروني ، والتحقق من خصائص الاتصال والأمان ، وغير ذلك الكثير. أحد الجوانب الرائعة الأخرى لواجهة برمجة التطبيقات هو أنها تضمنت طرقًا بديلة للقيام بالأشياء لكل شيء تقريبًا ، على سبيل المثال ، يمكنك إضافة مثيلات المستلم الخاصة بك أو يمكنك إضافة عناوين مفصولة بفاصلة / فاصلة منقوطة.
الشروع في العمل مع بريد جافا البسيط
تبعية المخضرم
<dependency>
<groupId>org.simplejavamail</groupId>s;
<artifactId>بريد جافا بسيط</artifactId>
<version>6.4.3</version>
</dependency>
تحويل البريد الإلكتروني ب / ر MimeMessage و EML و Outlook MSG
تتيح مكتبة Simple Java Mail مفتوحة المصدر لمطوري البرامج تحويل البريد الإلكتروني بين أنواع البريد الإلكتروني المختلفة. يتضمن أيضًا قراءة رسائل البريد الإلكتروني المحمية بواسطة S / MIME من الملف. يمكنك بسهولة تحويل كائنات البريد الإلكتروني وبيانات EML وحتى ملفات Outlook MSG إلى MimeMessage. من السهل جدًا أيضًا إنشاء برنامج Outlook الشامل لتحويل MSG إلى EML.
أضف المرفقات إلى البريد الإلكتروني باستخدام Java
تتيح مكتبة Simple Java Mail مفتوحة المصدر لمطوري البرامج إضافة مرفقات إلى رسائل البريد الإلكتروني الخاصة بهم باستخدام سطرين فقط من كود Java. من السهل جدًا إضافة مرفق ولكن عليك تقديم البيانات بنفسك. لا تقلق ، يمكن أن يكون أي شيء ، مستند PDF ، مستند معالجة كلمات ، صورة ، جدول بيانات Excel CSV ، أو أي شيء آخر.
أضف المرفقات إلى البريد الإلكتروني عبر Java
currentEmailBuilder
.withAttachment("dresscode.txt", new ByteArrayDataSource("Black Tie Optional", "text/plain"))
.withAttachment("location.txt", "On the moon!".getBytes(Charset.defaultCharset()), "text/plain")
// ofcourse it can be anything: a pdf, doc, image, csv or anything else
.withAttachment("invitation.pdf", new FileDataSource("invitation_v8.3.pdf"))
// you can provide your own list of attachments as well
.withAttachments(yourAttachmentResourceCollection))
إضافة رؤوس مخصصة لرسائل البريد الإلكتروني الخاصة بك
تسهل مكتبة Simple Java Mail على مطوري Java إضافة رؤوس مخصصة وخصائصها ذات الصلة برسائل البريد الإلكتروني الخاصة بهم داخل تطبيقاتهم الخاصة. غالبًا ما يكون مطلوبًا إضافة رؤوس إضافية داخل رسائل البريد الإلكتروني الخاصة بك لأن خادم البريد الإلكتروني أو خادم المستلمين أو عميل البريد الإلكتروني الخاص بك يحتاج إليها. مهما كان السبب ، فمن السهل جدًا وضع رؤوس الإعلانات داخل رسائل البريد الإلكتروني الخاصة بك باستخدام مكتبة Simple Java Mail.
أضف رؤوس مخصصة إلى رسائل البريد الإلكتروني عبر Java
currentEmailBuilder
.withHeader("X-Priority", 2);
.withHeader("X-MC-GoogleAnalyticsCampaign", "halloween_sale");
.withHeader("X-MEETUP-RECIP-ID", "71415272");
.withHeader("X-my-custom-header", "foo");
// or
.withHeaders(yourHeadersMap);
التحقق من صحة عناوين البريد الإلكتروني
من المهم جدًا أن يكون لدى الشركات عنوان بريد إلكتروني صالح للتواصل مع عملائها عبر البريد الإلكتروني. في كثير من الأحيان يكون عنوان البريد الإلكتروني هو الوسيلة الوحيدة للتواصل مع فرد معين. يمكن لمكتبة Simple Java Mail التحقق من صحة عناوين بريدك الإلكتروني بسهولة وتجعل مهمتك الشاقة سهلة بالنسبة لك. تقوم المكتبة تلقائيًا بالتحقق من العنوان عند إرسال رسائل البريد الإلكتروني. كما يسمح للمستخدمين بإجراء عمليات التحقق مباشرة داخل تطبيقات Java الخاصة بهم. لا تعد عملية التحقق من صحة المكتبة عملية تحقق بسيطة من regex ، ولكنها توفر تحققًا كاملاً وقويًا من الصحة.
التحقق من صحة عناوين البريد الإلكتروني عبر Java
currentMailerBuilder
.withEmailValidator(
JMail.strictValidator()
.requireOnlyTopLevelDomains(TopLevelDomain.DOT_COM)
.withRule(email -> email.localPart().startsWith("allowed"))
)
// or
.clearEmailValidator() // turn off validation
.resetEmailValidator() // reset to default (strict)
// you can also directly perform validations:
mailer.validate(email); // does all checks including address validation
// or just do the address validation
JMail.isValid("your_address@domain.com");
// or, fine-tuned to be stricter
JMail.strictValidator()
.isValid("your_address@domain.com");