1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92
| package com.shanzhu.purchase.util;
import cn.hutool.core.util.RandomUtil; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Value; import org.springframework.mail.javamail.JavaMailSenderImpl; import org.springframework.mail.javamail.MimeMessageHelper; import org.springframework.stereotype.Component;
import javax.mail.MessagingException; import javax.mail.internet.MimeMessage;
@Component public class EmailClient {
@Autowired private JavaMailSenderImpl mailSender;
@Value("${spring.mail.username}") private String email;
@Value("${spring.mail.valid}") private Integer valid;
@Value("${spring.mail.template}") private String template;
@Value("${spring.mail.title}") private String title;
public String sendEmailCode(String targetEmail) { String verifyCode = RandomUtil.randomNumbers(6); MimeMessage mimeMessage = mailSender.createMimeMessage(); MimeMessageHelper helper = new MimeMessageHelper(mimeMessage); try { helper.setSubject(title); helper.setText(String.format(template, verifyCode, valid), true); helper.setFrom(email); helper.setTo(targetEmail); } catch (MessagingException e) { e.printStackTrace(); } mailSender.send(mimeMessage); return verifyCode; }
public void sendEmail(String targetEmail, String title, String content) { MimeMessage mimeMessage = mailSender.createMimeMessage(); MimeMessageHelper helper = new MimeMessageHelper(mimeMessage); try { helper.setSubject(title); helper.setText(content, true); helper.setFrom(email); helper.setTo(targetEmail); } catch (MessagingException e) { e.printStackTrace(); } mailSender.send(mimeMessage); } }
|