- Java 双重比较
- java - 比较器与 Apache BeanComparator
- Objective-C 完成 block 导致额外的方法调用?
- database - RESTful URI 是否应该公开数据库主键?
我正在使用 java 中的 SimpleMailMessage 类发送邮件。我正在使用 spring 和 hibernate。我想在发送邮件时将特定字符串设置为彩色。
代码:
String emailBody = "Dear "+username;
SimpleMailMessage simpleMailMessage = new SimpleMailMessage();
simpleMailMessage.setFrom("My Name <myemail>");
simpleMailMessage.setTo(mailid);
simpleMailMessage.setSubject(emailSubject);
simpleMailMessage.setText(emailBody);
mailSender.send(simpleMailMessage);
我想在发送邮件时将用户名设置为蓝色。我搜索了很多,但只看到了 mimemessage 的方法,即 mimemessage.setContent(someHtmlMessage, "text/html; charset=utf-8");simplemailmessage没有setcontent()方法,请问有什么方法可以设置颜色吗?
最佳答案
Spring 4.2.1 documentation指出,如果您需要颜色,您应该使用 MimeMessage 而不是 SimpleMailMessage。以下是我在代码中的做法:
MimeMessagePreparator mailMessage = mimeMessage -> {
MimeMessageHelper message = new MimeMessageHelper(
mimeMessage, true, ENCODING);
try {
message.setFrom(senderEmail, senderName);
for (String addr : recipientEmails) {
message.addTo(addr);
}
message.setReplyTo(senderEmail);
message.setSubject(subject);
message.setText(fallbackTextContent, htmlContent);
} catch (Exception e) {
throw new MailDeliveryServiceException(recpStr, e);
}
};
mailSender.send(mailMessage);
正如Daniel 上面提到的htmlContent 基本上是一个没有相关链接的小网页。 fallbackTextContent 是不支持 HTML 的邮件客户端的纯文本。
关于java - 使用 SimpleMailMessage 类发送邮件时如何使 java 字符串着色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33123271/
我正在尝试使用 Spring Boot 发送电子邮件,因此我在 mailtrap.io 上创建了一个帐户我添加了必要的配置,如下所示 spring.mail.host=smtp.mailtrap.i
我们使用以下代码片段从 java 发送电子邮件 javaMailSenderImpl.setHost("somehost"); javaMailSenderImpl.setPort(2
我的邮件内容是 String text = "Hey, You are create a new Account! Best, MyTeam"; 如何将文本格式化为: Hey,You are crea
我想知道在 spring 中什么时候使用哪个消息类来发送电子邮件。 org.springframework.mail.SimpleMailMessage org.springframework.mai
我想知道在 spring 中什么时候使用哪个消息类来发送电子邮件。 org.springframework.mail.SimpleMailMessage org.springframework.mai
执行以下测试后,我看到以下异常。我在代码库中所做的所有更改是使用 MimeMessage 而不是 SimpleMailMessage。 请指导。 异常 ------------------------
我使用 org.springframework.mail 包中的 SimpleMailMessage 发送邮件。但在接收方显示发件人的地址。我想设置他的名字。将使用什么方法?SimpleMailMes
我正在使用 java 中的 SimpleMailMessage 类发送邮件。我正在使用 spring 和 hibernate。我想在发送邮件时将特定字符串设置为彩色。 代码: String e
我一直在学习如何制作 Java Spring Web 服务,但在尝试发送邮件时遇到了问题。 当我尝试通过我的 Controller 发送它时,代码工作正常,但我试图在一个单独的类中获取代码,我突然得到
我尝试在 Grails 应用程序中发送消息。我使用 Java 代码来解决这个问题,这是我的代码 SimpleMailMessage message_ref = new SimpleMailMessag
我是一名优秀的程序员,十分优秀!