package xin.merlin.myplayerbackend.service; import lombok.RequiredArgsConstructor; import lombok.extern.slf4j.Slf4j; import org.springframework.beans.factory.annotation.Value; import org.springframework.mail.MailException; import org.springframework.mail.SimpleMailMessage; import org.springframework.mail.javamail.JavaMailSender; import org.springframework.stereotype.Service; @Slf4j @Service @RequiredArgsConstructor public class MailService { private final JavaMailSender mailSender; @Value("${spring.mail.username}") private String mail; public String sendMail(String receiver){ try { String code = Double.toString(Math.random()).substring(2,8); SimpleMailMessage message = new SimpleMailMessage(); message.setFrom(mail); message.setTo(receiver); message.setSubject("Welcome to use Merlin`s product"); message.setText("欢迎使用Merlin.xin产品! \n"+"您的验证码为:"+code+"\n有效期五分钟,请勿泄露!"); mailSender.send(message); return code; } catch (MailException e) { log.error("e: ", e); throw new RuntimeException(e); } } public Boolean sendTextMail(String receiver, String text){ try { SimpleMailMessage message = new SimpleMailMessage(); message.setFrom(mail); message.setTo(receiver); message.setSubject("Welcome to use Merlin`s product"); message.setText("欢迎使用Merlin.xin产品! \n"+text); mailSender.send(message); return true; } catch (MailException e) { log.error("e: ", e); throw new RuntimeException(e); } } }