SpringBoot - 自定义域名发送邮件
2024.01.08 14:45浏览量:10简介:在SpringBoot中,你可以使用JavaMail API来发送邮件。要使用自定义的域名发送邮件,你需要配置SMTP服务器并指定你的域名。下面是一个简单的步骤来指导你如何在SpringBoot项目中配置并发送邮件。
在SpringBoot中,你可以使用JavaMail API来发送邮件。要使用自定义的域名发送邮件,你需要配置SMTP服务器并指定你的域名。下面是一个简单的步骤来指导你如何在SpringBoot项目中配置并发送邮件。
- 添加依赖
在你的SpringBoot项目中,你需要添加JavaMail和Spring Boot Starter Mail的依赖。在你的pom.xml文件中添加以下代码:<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-mail</artifactId>
</dependency>
</dependencies>
- 配置SMTP服务器
在application.yml文件中,你需要配置SMTP服务器的相关信息,包括主机、端口、用户名和密码。以下是一个示例:spring:
mail:
host: smtp.example.com
port: 587
username: your-email@example.com
password: your-password
- 创建邮件服务类
创建一个Java类,用于发送邮件。你可以使用@Service注解将这个类标记为一个服务类。以下是一个示例:import org.springframework.mail.MailException;
import org.springframework.mail.SimpleMailMessage;
import org.springframework.mail.javamail.JavaMailSender;
import org.springframework.stereotype.Service;
@Service
public class MailService {
private final JavaMailSender mailSender;
public MailService(JavaMailSender mailSender) {
this.mailSender = mailSender;
}
public void sendEmail(String to, String subject, String content) {
SimpleMailMessage message = new SimpleMailMessage();
message.setTo(to);
message.setSubject(subject);
message.setText(content);
message.setFrom("your-email@example.com");
try {
mailSender.send(message);
} catch (MailException e) {\n
发表评论
登录后可评论,请前往 登录 或 注册