วิธีส่งเอกสาร Word ในอีเมลโดยใช้ Java

ในหัวข้อสั้นๆ นี้ คุณจะเข้าใจวิธี ส่ง Word Document ในอีเมลโดยใช้ Java คุณสามารถแปลงไฟล์ต้นฉบับเป็นรูปแบบ MHTML และระบุการตั้งค่าอีเมลเพื่อส่งอีเมลในระบบปฏิบัติการทั่วไป เช่น MS Windows, Ubuntu หรือ macOS โดยใช้การเรียก API แบบธรรมดา

ขั้นตอนในการส่งเอกสาร Word ในอีเมลโดยใช้ Java

  1. เพิ่มการอ้างอิงไฟล์ Aspose.Words และ Aspose.Email JAR จากที่เก็บ Maven
  2. สร้างอินสแตนซ์วัตถุ Document Class เพื่อโหลดเอกสารอินพุตสำหรับการส่งอีเมล
  3. ระบุ SaveOptions ต่างๆ เพื่อบันทึกไฟล์ในรูปแบบ MHTML เพื่อบันทึกข้อมูลลงในสตรีม
  4. โหลดไฟล์โดยใช้คลาส MailMessage
  5. เริ่มต้นไคลเอ็นต์ SMTP เพื่อกำหนดค่าข้อความอีเมล
  6. ส่งข้อความอีเมลที่มีเอกสารคำ

ในขั้นตอนเหล่านี้ ขั้นแรกให้โหลดเอกสาร Word ที่ป้อนในรูปแบบไฟล์ DOCX หรือ DOC จากนั้นจะถูกแปลงเป็นไฟล์ MHTML โดยใช้สตรีมออบเจกต์ ซึ่งโหลดเป็นไฟล์อินพุตสำหรับการส่งอีเมล สุดท้าย เราระบุคุณสมบัติการกำหนดค่า เช่น ผู้ส่ง หัวเรื่อง พอร์ต เพื่อส่งข้อความอีเมล

รหัสเพื่อส่ง DOCX ในอีเมลด้วย Java

import com.aspose.words.Document;
import com.aspose.words.License;
import com.aspose.words.SaveFormat;
import com.aspose.email.MailMessage;
import com.aspose.email.SmtpClient;
import com.aspose.email.SecurityOptions;
public class SendWordocumentInEmailJava {
public static void main(String[] args) throws Exception { // main method for sending word document in email using Java
// Set Aspose.Words license before converting sending word document in email using Java
License WordLicense = new License();
WordLicense.setLicense("Aspose.Word.lic");
License EmailLicense = new EmailLicense();
EmailLicense.setLicense("Aspose.Email.lic");
// Load the document for sending as email using Document class
Document EmaiDocument = new Document("EmailTest.docx");
SaveOptions options = null;
options.setSaveFormat(SaveFormat.MHTML);
// Convert the document to MHTML format by using memory stream
ByteArrayOutputStream EmailStream = new ByteArrayOutputStream();
EmaiDocument.save(EmailStream, options);
ByteArrayInputStream stream = new ByteArrayInputStream(EmailStream.toByteArray());
// Create an Aspose.Email message from the saved stream
com.aspose.email.MailMessage EmailMessage =
com.aspose.email.MailMessage.load(stream, new com.aspose.email.MhtmlLoadOptions());
// Set properties of email to send
EmailMessage.setFrom(com.aspose.email.MailAddress.to_MailAddress("sender@sender.com"));
EmailMessage.getTo().add("your_to_email@email.com");
EmailMessage.setSubject("Test Message for testing Aspose.Words and Aspose.Email APIs");
// Initialize SMTP client and it's properties to send email
SmtpClient SMTPClient = new SmtpClient();
SMTPClient.setHost("smtp.gmail.com");
SMTPClient.setUsername("YourEmail@gmail.com");
SMTPClient.setPassword("Your Gamil Password");
SMTPClient.setPort(587);
SMTPClient.setSecurityOptions(SSLExplicit);
// Send word email message
SMTPClient.send(EmailMessage);
}
}

ในข้อมูลโค้ดด้านบน เราได้โหลดไฟล์ DOCX ต้นทางในขณะที่ใช้วัตถุของ คลาสเอกสาร จากนั้นจะถูกแปลงเป็นไฟล์ MHTML โดยใช้สตรีมที่ Aspose.Email จะประมวลผลในภายหลัง จากนั้นเราจะตั้งค่ากำหนดต่างๆ สำหรับการส่งข้อความอีเมล เช่น อีเมลถึง อีเมลจาก หัวข้อ และการตั้งค่าโฮสต์เพื่อควบคุมคุณสมบัติของข้อความอีเมล สิ่งนี้ทำให้คุณสามารถกำหนดคุณสมบัติการส่งอีเมลโดยอัตโนมัติและ ส่งเอกสารในอีเมลด้วย Java

ก่อนหน้านี้ เราได้เรียนรู้เกี่ยวกับ วิธีแปลง Word เป็น Markdown โดยใช้ Java ในขณะที่หัวข้อนี้เรามุ่งเน้นไปที่การเรนเดอร์ DOCX เป็น TIFF ในหัวข้อนี้ เราได้เรียนรู้วิธีการใช้ Java send Word Document in Email

 ไทย