为了防止垃圾邮件泛滥,阿里云ECS 基于安全考虑,目前已禁用 25 端口,不再开放smtp邮件的25端口,现在需要使用465/587端口进行smtp邮件发送。具体操作步骤如下:
1、QQ企业邮箱开启开启IMAP/SMTP服务
2、springboot引入mail包
<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-mail</artifactId> </dependency>3、application配置
spring: mail: default-encoding: UTF-8 host: smtp.exmail.qq.com port: 587 username: ***@qq.com password: ******** properties: mail: smtp: auth: true timeout: 250004、代码示例
-
@RunWith(SpringJUnit4ClassRunner.class) -
@SpringApplicationConfiguration(classes = Application.class) -
public class ApplicationTests { -
-
@Autowired -
private JavaMailSender mailSender; -
-
@Test -
public void sendSimpleMail() throws Exception { -
SimpleMailMessage message = new SimpleMailMessage(); -
message.setFrom("dyc87112@qq.com"); -
message.setTo("dyc87112@qq.com"); -
message.setSubject("主题:简单邮件"); -
message.setText("测试邮件内容"); -
-
mailSender.send(message); -
} -
-
}
由于阿里云ECS出于安全考虑禁用了25端口,本文介绍如何通过设置465/587端口来实现SMTP邮件发送。主要步骤包括:开启QQ企业邮箱的IMAP/SMTP服务、在Spring Boot项目中引入mail包、配置application文件,并展示了一个简单的邮件发送代码示例。
3758

被折叠的 条评论
为什么被折叠?



