簡體   English   中英

帶有Java動態內容的電子郵件正文

[英]Email body with dynamic content in Java

我需要找到一種方法,如何從Java應用程序中發送包含動態內容的電子郵件。 例如:

尊敬的<名稱> <姓氏>,這是您的新密碼<密碼>。

因此,當我發送郵件時,標簽將更改其值:<名稱> =用戶名,<姓氏> =用戶的姓氏,<密碼> =用戶的密碼

因此,有人可以給我提建議還是給我一些教程的鏈接嗎?

這涉及基本變量的使用。 查看使用JavaMail API發送電子郵件,並使用變量將用戶的名字和姓氏以及其密碼設置為郵件正文的一部分。

使用java.text.MessageFormat

String template = "Dear {0} {1}, this is your new password {2}.";
String message = MessageFormat.format(template, "Jeff", "Atwood", "killskeet");

或者,使用String#format()

String template = "Dear %s %s, this is your new password %s.";
String message = String.format(template, "Jeff", "Atwood", "killskeet");

這僅需要嚴格的參數排序。

您可以使用StringBuilder構建消息,然后直接插入名稱,lastName和password變量。 或者,您可以將消息以及變量(如您在帖子中所寫的)一起寫在文本文件中,然后解析該文本文件。

您可以使用apache velocity發送具有動態內容的電子郵件。 不需要嚴格的參數排序。 您只需要占位符並將它們設置在速度上下文中即可。 模板引擎將替換動態內容。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM