package com.vincent.rsf.server.common.service; import lombok.extern.slf4j.Slf4j; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Value; import org.springframework.mail.MailException; 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; @Slf4j @Service public class EmailService { @Value("${spring.mail.username}") private String from; @Autowired private JavaMailSender mailSender; public boolean sendVerificationEmail(String to, String verificationCode) { try { MimeMessage message = mailSender.createMimeMessage(); message.setFrom(from); MimeMessageHelper helper = new MimeMessageHelper(message, true); // 邮件主题和内容 helper.setTo(to); helper.setSubject("Email Verification Code"); helper.setText("Your verification code is: " + verificationCode); mailSender.send(message); return true; } catch (MailException | MessagingException e) { log.error(this.getClass().getSimpleName(), e); return false; } } }