在Spring Boot web应用程序中,如果没有模板引擎,你仍然可以发送包含HTML的电子邮件。以下是一种方法:
下面是一个示例代码:
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.mail.javamail.JavaMailSender;
import org.springframework.mail.javamail.MimeMessageHelper;
import org.springframework.stereotype.Service;
import javax.mail.MessagingException;
import javax.mail.internet.MimeMessage;
@Service
public class EmailService {
@Autowired
private JavaMailSender javaMailSender;
public void sendHtmlEmail(String to, String subject, String htmlContent) throws MessagingException {
MimeMessage message = javaMailSender.createMimeMessage();
MimeMessageHelper helper = new MimeMessageHelper(message, true);
helper.setTo(to);
helper.setSubject(subject);
helper.setText(htmlContent, true);
javaMailSender.send(message);
}
}
在上面的示例中,sendHtmlEmail()方法接受收件人地址、邮件主题和HTML内容作为参数,并使用MimeMessageHelper对象将这些信息设置到MimeMessage对象中。最后,调用JavaMailSender的send()方法发送邮件。
这是一个简单的示例,你可以根据自己的需求进行扩展和定制。关于Spring Boot邮件发送的更多信息,你可以参考腾讯云的云邮件推送(Cloud Email)产品。
领取专属 10元无门槛券
手把手带您无忧上云