ברוב המקרים, מיילים נשלחים בפריסה מעוצבת היטב בהתאם לתבנית מסוימת. עם זאת, עורכי דואר אלקטרוני שונים אינם מספקים את אפשרויות העיצוב המשופרות. במקרים כאלה, ניתן ליצור הודעה במסמך Word ולהשתמש בה כגוף דוא"ל. במאמר זה, תלמד כיצד לשלוח מסמך MS Word כגוף דוא"ל באמצעות Java.
ממשקי API של Java לייבוא מסמך Word בדוא"ל
על מנת לייבא ולשלוח מסמך Word בגוף אימייל, נמנף את היכולות של ממשקי API של Aspose.Words for Java ו-Aspose.Email for Java. הראשון ישמש לשמירת מסמך Word בפורמט MHTML, ואילו האחרון ישמש ליצירה ושליחה של האימייל. אתה יכול להוריד את ממשקי ה-API מהסעיפים הבאים או להתקין אותם באמצעות תצורות Maven.
<repository>
<id>AsposeJavaAPI</id>
<name>Aspose Java API</name>
<url>https://repository.aspose.com/repo/</url>
</repository>
<dependency>
<groupId>com.aspose</groupId>
<artifactId>aspose-words</artifactId>
<version>21.4</version>
<type>pom</type>
</dependency>
<dependency>
<groupId>com.aspose</groupId>
<artifactId>aspose-email</artifactId>
<version>21.3</version>
<classifier>jdk16</classifier>
</dependency>
שלח מסמך Word בגוף הדוא"ל באמצעות Java
להלן השלבים לייבא ולשלוח מסמך Word בגוף דוא"ל.
- טען את מסמך Word באמצעות המחלקה com.aspose.words.Document.
- צור מופע של מחלקה ByteArrayOutputStream.
- שמור את מסמך Word כ-MHTML באובייקט ByteArrayOutputStream.
- טען את ה-MHTML באובייקט ByteArrayInputStream.
- צור מופע של מחלקה com.aspose.email.MailMessage וטען את ה-MHTML שנשמר באובייקט ByteArrayInputStream.
- הגדר את שדות האימייל כגון אל, מאת, נושא וכו'.
- צור מופע של מחלקה com.aspose.email.SmtpClient
- הגדר את המארח ושלח את האימייל בשיטת SmtpClient.send(MailMessage).
דוגמת הקוד הבאה מראה כיצד לשלוח מסמך Word כגוף דואר אלקטרוני.
// טען את המסמך
Document doc = new Document("Document.doc");
// שמור בזרם פלט בפורמט MHTML.
ByteArrayOutputStream outputStream = new ByteArrayOutputStream();
doc.save(outputStream, SaveFormat.MHTML);
// טען את זרם ה-MHTML בחזרה לזרם קלט לשימוש עם Aspose.Email.
ByteArrayInputStream inputStream = new ByteArrayInputStream(outputStream.toByteArray());
// צור הודעת דוא"ל של Aspose.Email MIME מהזרם.
MailMessage message = MailMessage.load(inputStream);
message.setFrom(new MailAddress("your_from@email.com"));
message.getTo().add("your_to@email.com");
message.setSubject("Aspose.Words + Aspose.Email MHTML Test Message");
// שמור את ההודעה בפורמט Outlook MSG.
message.save("Message.msg", SaveOptions.getDefaultMsg());
// שלח את ההודעה באמצעות Aspose.Email
SmtpClient client = new SmtpClient();
client.setHost("your_smtp.com");
client.send(message);
קבל רישיון API בחינם
אתה יכול לנסות את ממשקי ה-API המשמשים במאמר זה ללא מגבלות הערכה על ידי [קבלת רישיון זמני בחינם].11
סיכום
במאמר זה, למדת כיצד לייבא ולשלוח מסמך Word כגוף דואר אלקטרוני באמצעות Java. יתר על כן, דוגמת הקוד הראתה כיצד לשלוח את האימייל המורכב ממסמך Word באמצעות לקוח SMTP. תוכל לחקור עוד על ממשקי ה-API המשמשים במאמר על ידי ביקור בתיעוד הבא.