nginx代理阿里邮箱

安装测试工具curl,一般的curl不包含邮件的功能,所以下载源码进行编译安装。

1、安装依赖
yum install autoconf automake libtool -y

2、编译安装curl
tar -zxf curl-7.61.0.tar.gz
cd curl-7.61.0/
./buildconf
./configure
make && make install

3、访问逻辑
内网服务器 --> DMZ服务器 --> 阿里邮箱

4、dmz nginx代理配置
nginx 编译时要加上 --stream 参数

stream{
server {
listen $Port;
proxy_pass $MileIP:25;
}
}

$Port 和 $MileIP 分别代表 代理的端口 以及 邮件服务器的IP

5、邮件测试

编辑要发送的信息
vi mail.txt
From: "xxx" <xxx@xxx.com.cn>
To: "xxx@163.com" <xxx@163.com>

Hi sxzhou,
I'm sending this mail with curl true my 163 mail account.
Bey!

./src/curl --verbose -s -url "smtp://$MileIP" --mail-from "xxx@xxx.com.cn" --mail-rcpt "<xxx@163.com>" --upload-file mail.txt --user "xxx@xxx.com.cn:xxx"

参数说明
--url :smtp地址
--mail-from:发件人邮箱
--mail-rcpt:收件人邮箱
--upload-file:信件内容,包含发件人、收件人、标题、内容
--user:账号密码,中间用冒号分隔

以上是在 DMZ 服务器上测试的,也可以把 -url 替换为 DMZ服务器的IP和代理端口进行邮件测试。

参考:
https://blog.csdn.net/mfanoffice2012/article/details/84976891

posted @ 2020-06-11 17:00  断臂人123  阅读(409)  评论(0编辑  收藏  举报