记录一下用SpringBoot写后台遇到的坑
一.使用SpringBoot自带的邮件包发送请求邮箱时,在本地可以发送,但部署到阿里云之后邮箱发送错误。
最后翻了好多地方也问了一下阿里云的客服,回答说为了防止邮件泛滥,关闭了25端口,所以邮件发送失败了。
解决办法是让用SSL加密的465端口。具体代码如下:(使用yaml)
spring:
mail:
host: smtp.qq.com
password: 密钥
username: 账号
default-encoding: UTF-8
protocol: smtp
port: 465
properties:
mail:
smtp:
auth: true
socketFactory:
class: javax.net.ssl.SSLSocketFactory
port: 465
ssl:
enable: true
starttls:
enable: true
required: true
这个问题没解决之前想着国外的VPS应该不会这么干,所以使用了俄罗斯的VPS,搭建好了只有发现压根没办法访问(能ping通,同时供应商支持国内访问),
后来经过不断测试发现,科学上网就能访问,国内无法使用80端口访问,(这不是之前用的时候1024,1028都能正常访问啊),所以改了一下服务的端口号,避开80端口,
一下子就通