نحوه ارسال سند Word در ایمیل با استفاده از جاوا

در این مبحث مختصر، نحوه ارسال Word Document در ایمیل با استفاده از جاوا را خواهید فهمید. می توانید به راحتی فایل منبع را به فرمت MHTML تبدیل کنید و تنظیمات ایمیل را برای ارسال ایمیل در هر سیستم عامل رایج مانند MS Windows، Ubuntu یا macOS با استفاده از تماس های API ساده مشخص کنید.

مراحل ارسال سند Word در ایمیل با استفاده از جاوا

  1. Aspose.Words و Aspose.Email مرجع فایل JAR را از مخزن Maven اضافه کنید
  2. برای بارگیری سند ورودی برای ارسال ایمیل، یک شی Document Class را نمونه‌سازی کنید
  3. SaveOptions مختلف را برای ذخیره فایل در قالب MHTML برای ذخیره داده ها در یک جریان مشخص کنید
  4. فایل را با استفاده از کلاس MailMessage بارگیری کنید
  5. برای پیکربندی پیام ایمیل، کلاینت SMTP را راه اندازی کنید
  6. پیام ایمیل حاوی سند word ارسال کنید

در این مراحل ابتدا سند ورد ورودی را با فرمت فایل DOCX یا DOC بارگذاری می کنیم. سپس با استفاده از شی جریان به فایل MHTML تبدیل می شود که به عنوان فایل ورودی برای ارسال ایمیل بارگذاری می شود. در نهایت، ویژگی های پیکربندی مانند فرستنده، موضوع، پورت را برای ارسال پیام ایمیل مشخص می کنیم.

کد برای ارسال DOCX در ایمیل با جاوا

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 را با استفاده از یک شی از کلاس Document بارگذاری کرده ایم. سپس با استفاده از جریان هایی که قرار است بعداً توسط Aspose.Email پردازش شود، به فایل MHTML تبدیل می شود. سپس تنظیمات مختلفی را برای ارسال پیام ایمیل مانند ایمیل به، ایمیل از، موضوع و تنظیمات میزبان تنظیم می کنیم تا ویژگی های پیام ایمیل را کنترل کنیم. این به شما امکان می‌دهد ویژگی ارسال ایمیل و ارسال سند در ایمیل با جاوا را خودکار کنید.

قبلاً با نحوه تبدیل Word به Markdown با استفاده از جاوا آشنا شدیم. در حالی که در این مبحث بر روی رندر کردن DOCX به TIFF تمرکز کردیم. در حالی که در این مبحث نحوه استفاده از جاوا ارسال سند ورد در ایمیل را یاد گرفتیم.

 فارسی