ในหัวข้อสั้นๆ นี้ คุณจะเข้าใจวิธี ส่ง Word Document ในอีเมลโดยใช้ Java คุณสามารถแปลงไฟล์ต้นฉบับเป็นรูปแบบ MHTML และระบุการตั้งค่าอีเมลเพื่อส่งอีเมลในระบบปฏิบัติการทั่วไป เช่น MS Windows, Ubuntu หรือ macOS โดยใช้การเรียก API แบบธรรมดา
ขั้นตอนในการส่งเอกสาร Word ในอีเมลโดยใช้ Java
- เพิ่มการอ้างอิงไฟล์ Aspose.Words และ Aspose.Email JAR จากที่เก็บ Maven
- สร้างอินสแตนซ์วัตถุ Document Class เพื่อโหลดเอกสารอินพุตสำหรับการส่งอีเมล
- ระบุ SaveOptions ต่างๆ เพื่อบันทึกไฟล์ในรูปแบบ MHTML เพื่อบันทึกข้อมูลลงในสตรีม
- โหลดไฟล์โดยใช้คลาส MailMessage
- เริ่มต้นไคลเอ็นต์ SMTP เพื่อกำหนดค่าข้อความอีเมล
- ส่งข้อความอีเมลที่มีเอกสารคำ
ในขั้นตอนเหล่านี้ ขั้นแรกให้โหลดเอกสาร 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