המרת דואר אלקטרוני ל-HTML ב-Java

HTML הוא פורמט בשימוש נרחב ונגיש בקלות שניתן לצפות בו על ידי מגוון רחב של פלטפורמות, דפדפני אינטרנט, כולל מחשבים שולחניים ומכשירים ניידים. לעומת זאת, קובצי EML ו-MSG עשויים לדרוש צפייה בתוכנה ספציפית או בלקוחות דוא"ל, מה שעלול להקשות על הגישה והצפייה שלהם לאורך זמן. לכן, המרת קובצי MSG או EML ל-HTML מקלה עליהם לצפייה, במיוחד עבור נמענים שאולי אין להם לקוחות דוא"ל או תוכנות תואמות.

בנוסף, קל יותר לאחסן קבצי HTML בארכיון ונשארים בפורמט הניתן לחיפוש ואינדקס.

מאמר זה מציג אלגוריתם להמרה מהירה וקלה של קובצי MSG או EML לפורמט HTML באמצעות Java, ללא קשר למטרה הבסיסית. השיטה האמינה שלנו מבטיחה שתוכן האימייל, כולל תמונות מוטבעות, נשמר במלואו ללא כל אובדן. זה מבטיח כי שלמות המייל נשמרת לאורך כל תהליך ההמרה.

המאמר עוסק בנושאים הבאים:

Java API להמרת קבצי EML/MSG ל-HTML

כדי לבצע את המשימה של המרת קבצי EML/MSG ל-HTML, נשתמש ב-Aspose.Email for Java. ממשק API זה לעיבוד דוא"ל מאפשר למשתמשים לנהל מיילים ולעבוד עם פורמטים של קבצים של לקוחות דוא"ל פופולריים כגון Thunderbird, Outlook ואחרים. כדי לרכוש את ה-API, אפשר להוריד או להתקין אותו מהמאגר שלנו.

המר קבצי EML/MSG ל-HTML שמירת תמונות בנפרד

לקובץ MSG טיפוסי יש את התצוגה הבאה:

תצוגת קובץ MSG

עם ה-API שלנו אתה יכול להגדיר כל ספרייה במכשיר שלך ולשמור את קובץ ה-HTML של היעד עם תמונות בתיקייה נפרדת:

תצוגת קובץ HTML

קטע הקוד שלהלן מדגים את תהליך ההמרה של הודעת דואר אלקטרוני בפורמט MSG או EML לקובץ HTML עם תמונות, שנשמרות בספריית יעד.

הקוד מבצע את השלבים הבאים:

  1. ראשית, מציין את נתיב המקור והיעד עבור קובץ המקור MSG/EML וקובץ ה-HTML, בהתאמה, כמו גם את ספריית היעד עבור המשאבים.
  2. טוען את קובץ MSG או EML בשיטת MailMessage.load.
  3. יוצר אובייקט HtmlSaveOptions ומגדיר את המאפיין ResourceRenderingMode ל-SaveToFile.
  4. מגדיר שיטת ‘invoke’ עבור SaveResourceHandler של HtmlSaveOptions.
  5. יוצר ספריית יעד עבור המשאבים בתוך שיטת invoke אם היא עדיין לא קיימת.
  6. שומר כל משאב לקובץ עם שם קובץ בתוך שיטת invoke בהתבסס על סוג התוכן של המשאב.
  7. קורא לשיטה save של המופע MailMessage, ומעביר את שם קובץ ה-HTML של היעד ואת המופע HtmlSaveOptions כדי לשמור את האימייל בפורמט HTML.
// שם קובץ MSG או EML
String msgFileName = pathCombine(sourcePath, "A Day in the Park.msg");

// יעד HTML
String htmlFileName = pathCombine(targetPath, "A Day in the Park.html");

// ספריית יעד לשמירת תמונות
String resourceDir = pathCombine(targetPath, "A Day in the Park");

// טען MSG או EML
MailMessage msg = MailMessage.load(msgFileName);

// צור אפשרויות שמירת HTML
HtmlSaveOptions htmlSaveOptions = new HtmlSaveOptions();
htmlSaveOptions.setResourceRenderingMode(ResourceRenderingMode.SaveToFile);
htmlSaveOptions.setSaveResourceHandler(new SaveResourceHandler() {

    @Override
    public void invoke(AttachmentBase attachment, String[] resourceFileName) {
        resourceFileName[0] = pathCombine(resourceDir, attachment.getContentType().getName());
        attachment.save(resourceFileName[0]);
    }
});

msg.save(htmlFileName, htmlSaveOptions);

המר קבצי EML/MSG ל-HTML שמירת תמונות בתוך HTML

לפעמים ייתכן שתעדיף להמיר קבצי EML/MSG ל-HTML תוך שמירה על תמונות מוטמעות בתוך HTML.

תמונה בתוך HTML בעורך טקסט

The code snippet below demonstrates how to convert an MSG or EML file to HTML format in Java and save the images inside HTML. הקוד מבצע את השלבים הבאים:

  1. מגדיר את נתיב המקור והיעד עבור קובץ הדואר האלקטרוני ופלט HTML.
  2. טוען את קובץ MSG או EML בשיטת MailMessage.load.
  3. יוצר מופע חדש של המחלקה HtmlSaveOptions, המאפשר לך להגדיר כיצד האימייל נשמר כ-HTML.
  4. מגדיר את המופע HtmlSaveOptions כדי להטמיע את המשאבים, כולל תמונות, ישירות ב-HTML.
  5. קורא לשיטה save של המופע MailMessage, ומעביר את שם קובץ ה-HTML של היעד ואת המופע HtmlSaveOptions כדי לשמור את האימייל בפורמט HTML.
// שם קובץ MSG או EML
String msgFileName = pathCombine(sourcePath, "A Day in the Park.msg");

// יעד HTML
String htmlFileName = pathCombine(targetPath, "A Day in the Park.html");

// טען MSG או EML
MailMessage msg = MailMessage.load(msgFileName);

// צור אפשרויות שמירת HTML
HtmlSaveOptions htmlSaveOptions = new HtmlSaveOptions();
htmlSaveOptions.setResourceRenderingMode(ResourceRenderingMode.EmbedIntoHtml);

msg.save(htmlFileName, htmlSaveOptions);

שמירת HTML עם כותרת

כגרסה אופציונלית אתה יכול לשמור HTML עם כותרת. קטע הקוד הבא מדגים כיצד לשמור HTML עם כותרת ב-Java:

// צור אפשרויות שמירת HTML
HtmlSaveOptions htmlSaveOptions = new HtmlSaveOptions();
htmlSaveOptions.setResourceRenderingMode(ResourceRenderingMode.EmbedIntoHtml);
htmlSaveOptions.setHtmlFormatOptions(HtmlFormatOptions.WriteHeader);

כתוצאה מכך, כותרת טקסט תתווסף ל-HTML של היעד:

כותרת טקסט

מַסְקָנָה

לסיכום, ממאמר זה למדת זה עתה על הנוחות של פורמט HTML לארכיון וניהול הקבצים שלך וכיצד לבצע המרה מפורמטים של EML או MSG ל-HTML ב-Java באמצעות Aspose.Email עבור ספריית Java. אתה יכול לראות כמה מהיר וקל תהליך ההמרה הוא רק עם כמה שורות קוד. בסך הכל, ה-API שלנו הוא פתרון מצוין לניהול ועיבוד דואר אלקטרוני ביישומים מבוססי Java.

אם יש לך שאלות כלשהן, אל תהסס לכתוב לפורום התמיכה החינמי שלנו. אתה יכול גם ללמוד עוד על Aspose.Email עבור Java, התכונות והמתקנים שלה מהתיעוד שלנו.

ראה גם