1. מוצרים
  2.   אימייל
  3.   Java
  4.   Simple Java Mail  
 
  

ספריית דואר בקוד פתוח ב-Java עבור הודעות דואל מורכבות

Java Mailing API מאפשר למפתחים להוסיף קבצים מצורפים להודעות אימייל, תמונות מוטמעות, להוסיף כותרות מותאמות אישית, תמיכה ב-CLI ו-S/MIME בתוך אפליקציות Java.

Simple Java Mail היא ספריית דיוור Java קלה בקוד פתוח המספקת פונקציונליות לעבודה עם מיילים בתוך יישומי Java שלהם. הספרייה מאוד פשוטה וקלה לשימוש ומאפשרת למשתמשים לשלוח מיילים באמצעות SMTP. תכונה נהדרת נוספת היא שהיא מאפשרת למשתמשים להמיר בין Outlook MSG, EML, MimeMessage ודוא"ל. הספרייה כללה תמיכה ב-Spring ומשתמשים יכולים לקרוא בקלות מאפיינים מהקשר של Spring.

הספרייה קלה מאוד אך עדיין חזקה מאוד והיא ספריית הדיוור היחידה ב-Java שיכולה לשלוח דרך פרוקסי SOCKS מאומת או לאפשר למשתמשים להגדיר אשכול של בריכות חיבור. Simple Java Mail מתבגר עם חלוף הזמן וכולל תמיכה בכמה תכונות חשובות, כגון הוספת קבצים מצורפים להודעות דואר אלקטרוני, תמונות מוטמעות, הוספת כותרות מותאמות אישית ומאפיינים קשורים, תמיכת CLI, תמיכה ב-S/MIME, עיבוד אצווה מתקדם, משתמש ממשקים לאימות ושליחת דוא"ל, תמיכה באביב, כלי המרת דוא"ל ועוד רבים.

ספריית Simple Java Mail תמיד מבצעת אימות בסיסי כלשהו כגון התקפות הזרקת CRLF, מאמתת כתובות דואר אלקטרוני, בודקת מאפייני חיבור ואבטחה ועוד רבים. היבט גדול נוסף של ה-API הוא שהוא כלל דרכים חלופיות לעשות דברים כמעט לכל דבר, למשל, אתה יכול להוסיף מופעי נמען משלך או להוסיף כתובות מופרדות בפסיקים/נקודה-פסיק.

Previous Next

תחילת העבודה עם Simple Java Mail

Maven תלות

<dependency>
  <groupId>org.simplejavamail</groupId>s;
  <artifactId>פשוט-Java-mail</artifactId>
  <version>6.4.3</version>
</dependency>

המרת דואר אלקטרוני b/t MimeMessage, EML ו- Outlook MSG

ספריית הקוד הפתוח Simple Java Mail מאפשרת למפתחי תוכנה להמיר דואר אלקטרוני בין סוגי דוא"ל שונים. זה כולל גם קריאת דואר אלקטרוני מוגן S/MIME מהקובץ. אתה יכול להמיר בקלות אובייקטי דואר אלקטרוני, נתוני EML ואפילו קבצי MSG של Outlook ל-MimeMessage. קל מאוד גם לבנות ממיר MSG ל-EML המוני של Outlook.

הוסף קבצים מצורפים לדואר אלקטרוני באמצעות 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 להוסיף כותרות מותאמות אישית ואת המאפיינים הרלוונטיים שלה להודעות הדואר האלקטרוני שלהם בתוך היישומים שלהם. לעתים קרובות נדרש להוסיף כותרות נוספות בתוך הודעות הדוא"ל שלך מכיוון ששרת הדואר האלקטרוני, שרת הנמען או לקוח הדוא"ל שלך זקוק לכך. לא משנה מה יכולה להיות הסיבה, קל מאוד לפרסם כותרות בתוך הודעות הדואר האלקטרוני שלך באמצעות ספריית 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 שלהם. אימות הספרייה אינו בדיקת ביטויים רגולריים פשוטה, אך הוא מספק אימות מלא מלא וחזק.

אימות כתובות דואר אלקטרוני באמצעות 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");
 עִברִית