package com.ruoyi.system.service.impl; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Value; import org.springframework.mail.javamail.JavaMailSender; import org.springframework.mail.javamail.MimeMessageHelper; import org.springframework.stereotype.Service; import javax.mail.internet.InternetAddress; import javax.mail.internet.MimeMessage; @Service public class EmailService { @Autowired private JavaMailSender mailSender; @Value("${spring.mail.username}") private String fromEmail; public void sendVerificationCode(String toEmail, String verificationCode) { try { MimeMessage message = mailSender.createMimeMessage(); MimeMessageHelper helper = new MimeMessageHelper(message, true, "UTF-8"); helper.setFrom(new InternetAddress(fromEmail, "本嘟嘟家网")); helper.setTo(toEmail); helper.setSubject("本嘟嘟家网 - 登录验证码"); // 构建HTML内容 String htmlContent = buildVerificationEmail(verificationCode); helper.setText(htmlContent, true); // true表示内容为HTML mailSender.send(message); } catch (Exception e) { throw new RuntimeException("邮件发送失败", e); } } private String buildVerificationEmail(String verificationCode) { return "\n" + "\n" + "
\n" + " \n" + " \n" + "请使用以下验证码完成登录验证:
\n" + " \n" + "请将上述验证码输入到登录页面的验证码输入框中
\n" + "