package com.cn.common;
import lombok.RequiredArgsConstructor;
import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.mail.SimpleMailMessage;
import org.springframework.mail.javamail.JavaMailSenderImpl;
import org.springframework.stereotype.Repository;
/**
* 邮件
*/
@Repository
@RequiredArgsConstructor(onConstructor = @__(@Autowired))
@Slf4j
public class EmailCilent {
private final JavaMailSenderImpl mailSender;
@Value("${spring.mail.username}")
private String sendAdress;
public void sentCode(String sendAddress, String receAdress, String code) {
try {
SimpleMailMessage message = new SimpleMailMessage();
message.setSubject("xxx平台");
message.setText("验证码是:" + code + ",请在10分钟内输入验证码。");
message.setFrom(sendAddress);
message.setTo(receAdress);
log.info("邮件开始发送=========:" + message);
mailSender.send(message);
log.info("邮件发送完成:" + message);
} catch (Exception e) {
log.error("邮件发送异常=======");
log.error("系统错误:" + e.getMessage(), e);
}
}
public boolean sendDefaultEmail(String toEmail, String title, String text) {
try {
SimpleMailMessage message = new SimpleMailMessage();
message.setFrom(sendAdress);
message.setTo(toEmail);
message.setSubject(title);
message.setText(text);
log.info("邮件开始发送 ====== " + message);
mailSender.send(message);
log.info("邮件发送完成: " + message);
return true;
} catch (Exception e) {
log.error("邮件发送异常=======");
log.error("系统错误:" + e.getMessage(), e);
return false;
}
}
}
package util;
import com.caac.emergency.EmergencyApplication;
import com.caac.emergency.common.EmailCilent;
import lombok.extern.slf4j.Slf4j;
import org.junit.Test;
import org.junit.runner.RunWith;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.boot.test.context.SpringBootTest;
import org.springframework.test.context.junit4.SpringRunner;
/**
*测试邮件
*/
@RunWith(SpringRunner.class)
@SpringBootTest(classes = Application.class)
@Slf4j
public class EmailSendTest {
@Autowired
private EmailCilent emailCilent;
@Value("${spring.mail.username}")
private String sendAdress;
@Test
public void send(){
//发送
emailCilent.sentCode(sendAdress, "841392219@qq.com", "123456test");
}
}
<!-- 邮件 -->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-mail</artifactId>
</dependency>
<dependency>
<groupId>org.apache.httpcomponents</groupId>
<artifactId>httpclient</artifactId>
<version>4.5.2</version>
</dependency>
Java ---集成邮箱开发完全正确哦
于 2024-05-11 08:52:17 首次发布