שליחת מיילים עם קבצים מצורפים ב- Java

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

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

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

במאמר זה אנו יוצרים פרויקט פשוט של Maven javax.mail תלות:

 דואר javax.mail 1.5.0-b01 

3. שליחת דואר עם קבצים מצורפים

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

מוֹשָׁב אובייקט יעבוד כמפעל חיבורים לטיפול בתצורה ובאימות עבור JavaMail.

עכשיו שיש לנו מוֹשָׁב חפץ, בואו נתקדם וייצור MimeMessage ו MimeBodyPart לְהִתְנַגֵד. אנו משתמשים באובייקטים אלה כדי ליצור את הודעת הדוא"ל:

הודעת הודעה = MimeMessage חדש (הפעלה); message.setFrom (InternetAddress חדש (מ)); message.setRecipients (Message.RecipientType.TO, InternetAddress.parse (to)); message.setSubject ("בדיקת נושא הדואר"); BodyPart messageBodyPart = MimeBodyPart חדש (); messageBodyPart.setText ("גוף הדואר"); 

בקטע הקוד לעיל יצרנו את MimeMessage אובייקט עם פרטים נדרשים כגון מ, אל, ונושא. ואז, יש לנו MimeBodyPart התנגד לגוף הדוא"ל.

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

MimeBodyPart attachmentPart = MimeBodyPart חדש (); attachmentPart.attachFile (קובץ חדש ("C: \ Document1.txt")); 

עכשיו יש לנו שניים MimeBodyPart אובייקטים למושב דואר אחד. אז אנחנו צריכים ליצור אחד כזה MimeMultipart ואז להוסיף את שניהם MimeBodyPart חפצים לתוכו:

מרובה חלקים = ​​MimeMultipart חדש (); multipart.addBodyPart (messageBodyPart); multipart.addBodyPart (attachmentPart); 

סוף - סוף, ה MimeMultiPart מתווסף ל MimeMessage התנגד כתוכן הדואר שלנו ו- Transport.send () השיטה מופעלת כדי לשלוח את ההודעה:

message.setContent (מרובה חלקים); Transport.send (הודעה); 

לסיכום, ה הוֹדָעָה מכיל MimeMultiPart אשר מכיל עוד מספר MimeBodyPart (ים). כך אנו מרכיבים את הדוא"ל המלא.

יתר על כן, כדי לשלוח מספר קבצים מצורפים אתה יכול פשוט להוסיף עוד MimeBodyPart.

4. מסקנה

במדריך זה למדנו כיצד לשלוח מיילים עם קבצים מצורפים בודדים ומרובים ב- Java.

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


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