Convert Email to HTML in Java

Convert Email to HTML in Java

فرمت فایل EML تقریباً توسط تمام مشتریان ایمیل محبوب پشتیبانی می‌شود و برای نمایش پیام‌های ایمیل استفاده می‌شود. از آنجایی که فایل‌های EML به خوانندگان ایمیل وابسته‌اند، همیشه این فرصت را داریم که این وابستگی را حذف کنیم. با این حال، می‌توانیم این فرمت فایل را به یک صفحه وب تبدیل کنیم تا محتوای ایمیل را در مرورگر وب نمایش دهیم. در این پست بلاگ، یاد خواهیم گرفت که چگونه به طور برنامه‌نویسی ایمیل را به HTML در Java تبدیل کنیم. ما از این Java Email API برای خودکارسازی این فرآیند تبدیل استفاده خواهیم کرد.

ما این نکات را در این پست وبلاگی دنبال خواهیم کرد:

  • نصب API ایمیل جاوا
  • [اقدامات زیر را دنبال کنید تا ایمیل را به HTML در Java به صورت برنامه‌نویسی تبدیل کنید:
  1. وارد کردن کتابخانه‌های مورد نیاز: برای شروع، اطمینان حاصل کنید که کتابخانه‌های لازم برای کار با ایمیل و HTML را وارد کرده‌اید.

    import javax.mail.*;
    import javax.mail.internet.*;
    import java.util.Properties;
    
  2. تنظیمات پیکربندی: ویژگی‌های پیکربندی سرور ایمیل (مانند SMTP) را تنظیم کنید.

    Properties properties = new Properties();
    properties.put("mail.smtp.host", "smtp.example.com");
    properties.put("mail.smtp.port", "587");
    properties.put("mail.smtp.auth", "true");
    properties.put("mail.smtp.starttls.enable", "true");
    
  3. ایجاد اتصال به سرور ایمیل: از کلاس Session برای ساخت یک جلسه استفاده کنید.

    Session session = Session.getInstance(properties, new javax.mail.Authenticator() {
        protected PasswordAuthentication getPasswordAuthentication() {
            return new PasswordAuthentication("your_email@example.com", "your_password");
        }
    });
    
  4. ساخت پیام ایمیل: محتوای HTML را برای ایمیل انتخاب کنید.

    try {
        Message message = new MimeMessage(session);
        message.setFrom(new InternetAddress("from_email@example.com"));
        message.setRecipients(Message.RecipientType.TO, InternetAddress.parse("to_email@example.com"));
        message.setSubject("HTML Email");
    
        // محتوای HTML ایمیل
        String htmlContent = "<h1>سلام!</h1><p>این یک ایمیل HTML است.</p>";
        message.setContent(htmlContent, "text/html");
    
        Transport.send(message);
        System.out.println("ایمیل][5]
    

نصب API ایمیل Java

شما می‌توانید ایمیل‌ها را به صورت برنامه‌نویسی ایجاد، تحلیل و دستکاری کنید در کوتاه‌ترین بازه زمانی. این کتابخانه به شما امکان می‌دهد این کارها را به طور کارآمد اتوماسیون کنید.

روند نصب این API نسبتاً ساده است. با این حال، شما می‌توانید یا دانلود فایل‌های JAR را انجام دهید یا تنظیمات Maven را دنبال کنید تا این API را در برنامه Java خود فعال کنید.

<repository>
    <id>AsposeJavaAPI</id>
    <name>Aspose Java API</name>
    <url>http://repository.aspose.com/repo/</url>
</repository>
<dependency>
    <groupId>com.aspose</groupId>
    <artifactId>aspose-email</artifactId>
    <version>21.3</version>
    <classifier>jdk16</classifier>
</dependency>

Convert Email to HTML in Java programmatically

حالا می‌توانید منطق کسب‌وکار خود را برای دستکاری و نمایندگی ایمیل‌ها به هر فرمت فایل دیگری به‌صورت برنامه‌نویسی بسازید. می‌توانید لیستی از متدها همراه با توصیف‌ها و مثال‌های کد را پیدا کنید.

مراحل زیر برای تبدیل ایمیل به HTML به صورت برنامه‌نویسی انجام خواهد شد:

  1. بارگزاری فایل EML منبع با فراخوانی متد load کلاس MailMessage.
  2. متد save را برای ذخیره کردن EML به عنوان HTML فراخوانی کنید.
 // فایل EML منبع را با فراخوانی روش بارگذاری از کلاس MailMessage بارگذاری کنید.
 MailMessage message = MailMessage.load("./sample.eml");
 // متد save را فراخوانی کنید تا EML را به عنوان HTML ذخیره کند 
 message.save("./static/Saved-File.html", SaveOptions.getDefaultHtml());

تصویر زیر خروجی کد نمونه بالا را نشان می‌دهد:

ایمیل به HTML در جاوا

ایمیل به کتابخانه HTML - گزینه‌های پیشرفته

در این بخش، ما بیشتر کاوش خواهیم کرد و برخی از ویژگی‌های برجسته را بررسی خواهیم کرد. این کتابخانه روش‌هایی را برای خواندن محتوای ایمیل، هدرها و سایر جزئیات ارائه داده است.

شما می‌توانید مراحل زیر و کد نمونه را برای خواندن یک ایمیل در حین تبدیل EML به فایل HTML دنبال کنید:

  1. بارگزاری فایل EML منبع با فراخوانی متد load کلاس MailMessage.
  2. با فراخوانی متد getFrom اطلاعات فرستنده را دریافت کنید.
  3. اطلاعات دریافت کننده را با فراخوانی متد getTo بخوانید.
  4. Invoke the getSubject method to get the subject.
  5. Call getCC method to get the address collection that contains the CC recipients.
  6. متد save را برای ذخیره EML به عنوان HTML فراخوانی کنید.
// با فراخوانی روش load از کلاس MailMessage فایل EML منبع را بارگذاری کنید. 
MailMessage message = MailMessage.load("./sample.eml");
// اطلاعات فرستنده را با فراخوانی روش getFrom دریافت کنید
System.out.println("From: "+message.getFrom());
// اطلاعات گیرندگان را با فراخوانی متد getTo دریافت کنید
System.out.println("To: "+message.getTo());
// متد getSubject را فراخوانی کنید تا موضوع را دریافت کنید
System.out.println("Subject: "+message.getSubject());
// متد getCC را صدا بزنید تا مجموعه آدرس‌هایی که شامل دریافت‌کنندگان CC هستند را بگیرید.
System.out.println("CC recipients: "+message.getCC());
// متد save را برای ذخیره EML به عنوان HTML فراخوانی کنید. 
message.save("./Saved-File.html", SaveOptions.getDefaultHtml());

دریافت یک مجوز رایگان

شما می‌توانید یک مجوز موقت رایگان برای آزمایش API بدون محدودیت‌های ارزیابی دریافت کنید.

جمع بندی

من می‌خواهم با این باور نتیجه‌گیری کنم که شما یاد گرفته‌اید چگونه ایمیل را به طور برنامه‌نویسی به HTML در Java تبدیل کنید. ما همچنین برخی از ویژگی‌های پیشرفته این API ایمیل Java را بررسی کرده‌ایم. با این حال، می‌توانید به documentation مراجعه کنید تا در مورد متدها و خصیصه‌ها بیشتر بدانید. علاوه بر این، لطفاً به بخش “مشاهده همچنین” که در زیر ذکر شده است، مراجعه کنید که در آن می‌توانید مقالات مرتبط را پیدا کنید. بنابراین، لطفاً با conholdate.com برای به‌روزرسانی‌های منظم در تماس باشید.

Ask a question

شما می‌توانید نظرات یا سؤالات خود را در forum به ما اطلاع دهید.

به همچنین نگاه کنید