前提条件是手上有一个没有被封的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添加,

123.456.78.9 smtp.office365.com

123.456.78.9 是新vps的ip。

最后
本机上的smtp端口填写588就行了,此时就能成功发送邮件了。