springboot 发邮件 内网
时间: 2023-10-17 16:34:19 浏览: 94
springboot发送邮件
对于在Spring Boot中发送内网邮件,你可以使用JavaMail API来实现。以下是一个简单的示例代码,演示了如何使用Spring Boot发送内网邮件:
首先,确保在`pom.xml`文件中添加以下依赖:
```xml
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-mail</artifactId>
</dependency>
```
接下来,在你的应用程序的配置文件(例如`application.properties`或`application.yml`)中设置邮件服务器的相关配置:
```properties
spring.mail.host=your_smtp_host
spring.mail.port=your_smtp_port
spring.mail.username=your_email_username
spring.mail.password=your_email_password
```
或者,你也可以在Spring Boot的配置类中使用JavaMailSender对象来设置这些属性:
```java
@Configuration
public class MailConfig {
@Value("${spring.mail.host}")
private String host;
@Value("${spring.mail.port}")
private int port;
@Value("${spring.mail.username}")
private String username;
@Value("${spring.mail.password}")
private String password;
@Bean
public JavaMailSender javaMailSender() {
JavaMailSenderImpl mailSender = new JavaMailSenderImpl();
mailSender.setHost(host);
mailSender.setPort(port);
mailSender.setUsername(username);
mailSender.setPassword(password);
return mailSender;
}
}
```
接下来,你可以在任何需要发送邮件的地方注入`JavaMailSender`对象,并使用它来发送邮件。以下是一个示例:
```java
@Service
public class EmailService {
@Autowired
private JavaMailSender mailSender;
public void sendEmail(String to, String subject, String body) {
SimpleMailMessage message = new SimpleMailMessage();
message.setTo(to);
message.setSubject(subject);
message.setText(body);
mailSender.send(message);
}
}
```
可以通过调用`sendEmail`方法来发送邮件。你可以在适当的地方调用该方法,传入收件人地址、主题和正文。
这是一个简单的示例,你可以根据自己的需求进行扩展和定制。希望对你有所帮助!
阅读全文