前提条件是手上有一个没有被封的VPS服务器,没有的话就不用看下面的内容了。
下面以outlook邮箱的服务器smtp.office365.com为例
第一步
在新的vps的nginx配置文件的最后添加下面的内容:
stream {
server {
listen 588;
resolver 1.1.1.1 8.8.8.8;
proxy_pass smtp.office365.com:587;
}
}
注意:
1、listen 588,这个588可以是任何非邮局端口,比如填599也行。
2、smtp.office365.com:587中smtp.office365.com是smtp服务器,587是被封的smtp端口。
3、新的vps要放行上面的非邮局端口和smtp端口。
这里就是通过nginx反代smtp服务器转发端口来实现发邮件的。
第二步
在本机,也就是被封端口的vps,在/etc/hosts添加(其中127.0.0.1改成被封的VPS服务器的IP地址)
127.0.0.1 smtp.office365.com
最后
本机上的smtp端口填写588就行了,此时就能成功发送邮件了。