代码怎么写。发邮件,我想让三行根据用户信息动态显示、通过String的replace替代,比如说某一行不存在这个字段就不显示,某一行存在这个字段则显示
时间: 2024-05-03 10:23:08 浏览: 41
以下是一个示例代码,实现了根据用户信息动态显示邮件内容的功能:
```java
public void sendEmail(User user) {
String subject = "Welcome to our website";
String content = "Dear {name},\n\n" +
"Thank you for registering on our website. Your account has been created successfully.\n\n" +
"{address}\n\n" +
"Best regards,\n" +
"Our Team";
// 判断是否存在地址字段
if (user.getAddress() != null && !user.getAddress().isEmpty()) {
content = content.replace("{address}", "Your address is: " + user.getAddress() + ".");
} else {
content = content.replace("{address}\n\n", "");
}
// 替换姓名字段
content = content.replace("{name}", user.getName());
// 发送邮件
// ...
}
```
在这个示例中,我们首先定义了邮件的主题和内容。邮件内容包含了两个动态字段:姓名和地址。我们使用了字符串的`replace`方法,将这些字段替换为实际的值。
在替换地址字段时,我们使用了一个判断语句,如果用户没有提供地址信息,则将该行从邮件内容中删除。
最后,我们将替换好的邮件内容发送出去。
阅读全文