内網中有伺服器需要通過nginx伺服器作為代理,連接配接外網的smtp伺服器發送郵件。檢視nginx作為郵件正向和反向代理,均配置過于繁雜。想起來,外網的smtp伺服器是采用ssl協定,本質上屬于tcp流。是以,在nginx上配置tcp端口轉發就可以解決這個問題了。
在nginx的nginx.conf上添加以下配置。
stream {
server {
listen 465;
proxy_pass smtp.xxxx.com:465;
}
}
這樣郵件伺服器直接配置為${nginx_server}:465,就可以發送郵件了。