Java中的电子邮件通知(格式化电子邮件正文)

时间:2019-01-29 06:19:13

标签: java

我如何设置电子邮件通知的正文内容(字符串)(添加颜色,使文本从左到右或从右到左可读,空格)。

请注意,我使用Web服务来在Web应用程序中发送电子邮件。

此方法在我的backbean中:

public void sendNotification() {
    IIMDelegate iimDelegate = new IIMDelegate();

    String toEmail = userInfoDto.getUserEmailAddress();
    String employeeName = userInfoDto.getUserName();
    String ideaTitle = addIdeaDto.getTitle();
    String ideaTimeDate = getCurrentTimeUsingCalendar();


    String emailBody = "Text Example"+" "+employeeName+" "+"Text Example"+" "+"Text Example"+" "+"Text Example"+" "+ideaTitle+" "+"Text Example"+" "+ideaTimeDate+" "+"Text Example"+" "+"Text Example";

    iimDelegate.sendNotification("senderMail", "senderName", toEmail,
            "ccEmail", "bccEmail", "mailTitle", emailBody,
            "");
}

我希望电子邮件正文(字符串)的格式从右到左可读,并具有颜色:

String emailBody = "Text Example"+" "+employeeName+" "+"Text Example"+" "+"Text Example"+" "+"Text Example"+" "+ideaTitle+" "+"Text Example"+" "+ideaTimeDate+" "+"Text Example"+" "+"Text Example";

先谢谢您

我尝试这样做是为了在不使用模板的情况下格式化电子邮件正文:

  final String emailBody = String.join(
                System.getProperty("line.separator"),
                "<div>example</div>", employeeName,
                "<div>example</div>",
                "<div>:example</div>",
                "<div>example</div>",ideaTitle,
                "<div>example</div>",ideaTimeDate,
                "<div>example</div>",
                "<div>.example</div>"); 

该文本(电子邮件正文)是有序显示的,但是现在我想保持该文本的书写或显示从右到左(向右对齐)。

任何评论!

2 个答案:

答案 0 :(得分:0)

看看 IIMDelegate 类的文档。检查是否有发送HTML电子邮件正文的方法。

答案 1 :(得分:0)

建议您看看https://freemarker.apache.org/

您可以使用您的消息创建一个div(对齐,文本为所有内容着色!),然后将数据推入标准模板。 https://freemarker.apache.org/docs/dgui_quickstart_template.html

祝你好运!