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" + "\n" + "
\n" + "
\n" + "

本嘟嘟家网 - 安全验证

\n" + "
\n" + " \n" + "
\n" + "
\n" + " 安全提示: 您正在登录本嘟嘟家网,验证码请勿告知他人,泄露会导致账号被盗,使家族及个人信息泄露。\n" + "
\n" + " \n" + "

请使用以下验证码完成登录验证:

\n" + " \n" + "
\n" + "
您的验证码
\n" + "
" + verificationCode + "
\n" + "

请将上述验证码输入到登录页面的验证码输入框中

\n" + "
\n" + " \n" + "
\n" + " 请注意: 此验证码将在 5分钟 后失效,请尽快使用。\n" + "
\n" + "
\n" + " \n" + "
\n" + "

此为系统自动发送邮件,请勿直接回复

\n" + "

如果您未进行此操作,请忽略此邮件或联系客服

\n" + "

© 2023 本嘟嘟家网 版权所有

\n" + "
\n" + "
\n" + "\n" + ""; } }