springboot发送邮件使用网易云
时间: 2025-01-15 22:08:59 浏览: 46
### Spring Boot 使用网易云邮箱发送邮件的配置
在 `application.properties` 文件中,针对网易云邮箱的服务设置如下属性:
```properties
spring.mail.host=smtp.163.com
[email protected]
spring.mail.password=your_password_or_authorization_code
spring.mail.properties.mail.smtp.ssl.trust=smtp.163.com
spring.mail.properties.mail.smtp.socketFactory.class=javax.net.ssl.SSLSocketFactory
spring.mail.properties.mail.smtp.socketFactory.port=465
spring.mail.properties.mail.smtp.auth=true
spring.mail.properties.mail.smtp.starttls.enable=true
spring.mail.properties.mail.smtp.starttls.required=true
```
上述配置指定了 SMTP 服务器地址、登录凭证以及 SSL/TLS 加密选项[^2]。
为了简化开发体验,Spring 官方提供了 `spring-boot-starter-mail` 组件来处理邮件功能。此组件已经包含了必要的依赖项并进行了合理的默认配置调整[^1]。
当引入该启动器之后,在应用程序上下文中会自动注册 JavaMailSender 实现对象,开发者可以直接注入此类型实例用于编写业务逻辑代码中的邮件操作部分[^3]。
下面是一个简单的例子展示怎样通过编程方式调用已配置好的 mail sender 来实现基本电子邮件通知的功能:
```java
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.core.io.FileSystemResource;
import org.springframework.mail.javamail.JavaMailSender;
import org.springframework.mail.SimpleMailMessage;
import org.springframework.stereotype.Service;
@Service
public class EmailService {
@Autowired
private JavaMailSender javaMailSender;
public void sendSimpleEmail(String to, String subject, String text){
SimpleMailMessage message = new SimpleMailMessage();
message.setFrom("[email protected]");
message.setTo(to);
message.setSubject(subject);
message.setText(text);
javaMailSender.send(message);
}
}
```
这段代码定义了一个名为 `EmailService` 的服务类,它负责构建一封简单纯文本格式的电子邮件并通过注入的 `JavaMailSender` 接口完成实际投递过程。
阅读全文
相关推荐














