שליחת מיילים עם Java

1. סקירה כללית

במדריך מהיר זה, נבחן שליחת דוא"ל עם ובלי קבצים מצורפים - באמצעות ספריית הדואר המרכזית של Java.

2. הגדרת פרויקט ותלות

למאמר זה נשתמש בפרויקט פשוט מבוסס Maven עם תלות בספריית הדואר של Java:

 דואר javax.mail 1.5.0-b01 

הגרסה האחרונה תוכל למצוא כאן.

3. שליחת טקסט רגיל ודואר אלקטרוני ב- HTML

ראשית, עלינו להגדיר את הספרייה עם האישורים של ספק שירותי הדוא"ל שלנו. לאחר מכן, ניצור מוֹשָׁב שישמש לבניית המסר שלנו למשלוח.

התצורה היא באמצעות Java נכסים לְהִתְנַגֵד:

מאפייני נכס = מאפיינים חדשים (); prop.put ("mail.smtp.auth", נכון); prop.put ("mail.smtp.starttls.enable", "true"); prop.put ("mail.smtp.host", "smtp.mailtrap.io"); prop.put ("mail.smtp.port", "25"); prop.put ("mail.smtp.ssl.trust", "smtp.mailtrap.io");

בתצורת המאפיינים שלמעלה, הגדרנו את מארח הדוא"ל כ- Mailtrap ומשתמשים גם ביציאה המסופקת על ידי השירות.

עכשיו נתקדם על ידי יצירת מושב עם שם המשתמש והסיסמה שלנו:

מושב מושב = Session.getInstance (prop, מאמת חדש () {@Override מוגן PasswordAuthentication getPasswordAuthentication () {להחזיר PasswordAuthentication חדש (שם משתמש, סיסמה);}});

שם המשתמש והסיסמה ניתנים על ידי ספק שירותי הדואר לצד פרמטרי המארח והיציאה.

עכשיו שיש לנו דואר מוֹשָׁב אובייקט, בואו ניצור לְחַקוֹתהוֹדָעָה לשליחה:

הודעת הודעה = MimeMessage חדש (הפעלה); message.setFrom (InternetAddress חדש ("[מוגן באמצעות דוא"ל)"); message.setRecipients (Message.RecipientType.TO, InternetAddress.parse ("[מוגן באמצעות דוא"ל)"); message.setSubject ("נושא הדואר"); מחרוזת msg = "זהו הדוא"ל הראשון שלי באמצעות JavaMailer"; MimeBodyPart mimeBodyPart = MimeBodyPart חדש (); mimeBodyPart.setContent (msg, "text / html"); מרובה חלקים = ​​MimeMultipart חדש (); multipart.addBodyPart (mimeBodyPart); message.setContent (מרובה חלקים); Transport.send (הודעה);

בקטע הקוד לעיל, יצרנו לראשונה הוֹדָעָה מופע עם המאפיינים הדרושים - אל, מאת ונושא. ואחריו א mimeBodyPartשיש לו קידוד של טקסט / html, מכיוון שהמסר שלנו מעוצב ב- HTML.

הדבר הבא שעשינו הוא ליצור מופע של MimeMultipart אובייקט שנוכל להשתמש בו כדי לעטוף את mimeBodyPart יצרנו.

לבסוף, הגדרנו את מרובה חלקים אובייקט כתוכן של שלנו הוֹדָעָה והשתמש ב- לִשְׁלוֹחַ()שֶׁל תַחְבּוּרָה התנגד לבצע את שליחת הדואר.

אז אנו יכולים לומר כי mimeBodyPartכלול ב מרובה חלקים הכלול ב הוֹדָעָה. מכאן, א מרובה חלקים יכול להכיל יותר מאחד mimeBodyPart.

זה הולך להיות המוקד של החלק הבא.

4. שליחת דוא"ל עם קובץ מצורף

לאחר מכן, כדי לשלוח קובץ מצורף, אנחנו רק צריכים ליצור אחר MimeBodyPartוצרף אליו את הקבצים:

MimeBodyPart attachmentBodyPart = MimeBodyPart חדש (); attachmentBodyPart.attachFile (קובץ חדש ("נתיב / אל / קובץ"));

לאחר מכן נוכל להוסיף את חלק הגוף החדש ל- MimeMultipartאובייקט שיצרנו קודם:

multipart.addBodyPart (attachmentBodyPart);

זה כל מה שאנחנו צריכים לעשות.

שוב הגדרנו את מרובה חלקים למשל כתוכן התוכן הוֹדָעָה ולבסוף נשתמש ב- לִשְׁלוֹחַ() לעשות את שליחת הדואר.

5. מסקנה

לסיכום, ראינו כיצד להשתמש בספריית הדואר המקורית של Java כדי לשלוח מיילים גם עם קבצים מצורפים.

כמו תמיד, קוד המקור השלם זמין ב- Github.


$config[zx-auto] not found$config[zx-overlay] not found