logo

SpringBoot - 自定义域名发送邮件

作者:公子世无双2024.01.08 14:45浏览量:10

简介:在SpringBoot中,你可以使用JavaMail API来发送邮件。要使用自定义的域名发送邮件,你需要配置SMTP服务器并指定你的域名。下面是一个简单的步骤来指导你如何在SpringBoot项目中配置并发送邮件。

在SpringBoot中,你可以使用JavaMail API来发送邮件。要使用自定义的域名发送邮件,你需要配置SMTP服务器并指定你的域名。下面是一个简单的步骤来指导你如何在SpringBoot项目中配置并发送邮件。

  1. 添加依赖
    在你的SpringBoot项目中,你需要添加JavaMail和Spring Boot Starter Mail的依赖。在你的pom.xml文件中添加以下代码:
    1. <dependencies>
    2. <dependency>
    3. <groupId>org.springframework.boot</groupId>
    4. <artifactId>spring-boot-starter-mail</artifactId>
    5. </dependency>
    6. </dependencies>
  2. 配置SMTP服务器
    在application.yml文件中,你需要配置SMTP服务器的相关信息,包括主机、端口、用户名和密码。以下是一个示例:
    1. spring:
    2. mail:
    3. host: smtp.example.com
    4. port: 587
    5. username: your-email@example.com
    6. password: your-password
  3. 创建邮件服务类
    创建一个Java类,用于发送邮件。你可以使用@Service注解将这个类标记为一个服务类。以下是一个示例:
    1. import org.springframework.mail.MailException;
    2. import org.springframework.mail.SimpleMailMessage;
    3. import org.springframework.mail.javamail.JavaMailSender;
    4. import org.springframework.stereotype.Service;
    5. @Service
    6. public class MailService {
    7. private final JavaMailSender mailSender;
    8. public MailService(JavaMailSender mailSender) {
    9. this.mailSender = mailSender;
    10. }
    11. public void sendEmail(String to, String subject, String content) {
    12. SimpleMailMessage message = new SimpleMailMessage();
    13. message.setTo(to);
    14. message.setSubject(subject);
    15. message.setText(content);
    16. message.setFrom("your-email@example.com");
    17. try {
    18. mailSender.send(message);
    19. } catch (MailException e) {\n

相关文章推荐

发表评论