nginx-內網主機通過nginx代理發送郵件


1、背景

服務器名 IP 網絡環境
ng 10.22.86.3 DMZ區
mail 10.22.86.3 內網

mail服務器無法訪問外網

nginx正向代理,在ng主機上配置nginx正向代理服務,主機mail郵件服務器目的地址只需要填寫ng的地址即可通過ng主機代理發郵件。

2、ng主機安裝nginx

// 安裝包版本需要在1.10.0以上
wget http://nginx.org/download/nginx-1.18.0.tar.gz
yum -y install make zlib zlib-devel gcc-c++ libtool  openssl openssl-devel 
//安裝依賴
yum install -y pcre-devel      
//創建用戶       
useradd -M -s /sbin/nologin nginx    
tar -zxvf nginx-1.18.0.tar.gz -C /usr/local/
cd /usr/local/nginx-1.18.0
// 安裝時一定要編譯上 mail 和 stream
./configure --prefix=/usr/local/nginx --user=nginx --group=nginx --with-mail  --with-stream  --with-http_stub_status_module --with-http_ssl_module       
make && make install

3、安裝完成修改主配文件

cd /usr/local/nginx/conf
cat nginx.conf.default | grep -v '#\|^$' > nginx.conf
vim /usr/local/nginx/conf/nginx.conf
worker_processes  1;
events {
    worker_connections  1024;
}
stream{
    server {
        listen       8025;
        proxy_pass smtp.163.com:25;
       }
}
http {
    include       mime.types;
    default_type  application/octet-stream;
    sendfile        on;
    keepalive_timeout  65;
    server {
        listen       80;
        server_name  localhost;
        location / {
            root   html;
            index  index.html index.htm;
        }
        error_page   500 502 503 504  /50x.html;
        location = /50x.html {
            root   html;
        }
    }
}

4、啟動

/usr/local/nginx/sbin/nginx

5、mail主機配置

yum install mailx -y
vim /etc/mail.rc
// 在行添加內容
set bsdcompat
set sendcharsets=iso-8859-1,utf-8
// 發件郵箱
set from=m151****0025@163.com
// nginx地址,若有外網可以直接填寫郵箱地址					
set smtp=10.22.86.3:8025
set smtp-auth-user=m151****0025@163.com
set smtp-auth-password=DGPZ********DJCRA
set smtp-auth=login

6、測試發送郵件

echo "zabbix test mail" | mailx -v -s "zabbix" 139******22@qq.com
  • 結果:
Resolving host 10.22.86.3 . . . done.
Connecting to 10.22.86.3:8025 . . . connected.
220 163.com Anti-spam GT for Coremail System (163com[20141201])
>>> EHLO localhost
250-mail
250-PIPELINING
250-AUTH LOGIN PLAIN
250-AUTH=LOGIN PLAIN
250-coremail 1Uxr2xKj7kG0xkI17xGrU7I0s8FY2U3Uj8Cz28x1UUUUU7Ic2I0Y2UFMTtxdUCa0xDrUUUUj
250-STARTTLS
250 8BITMIME
>>> AUTH LOGIN
334 dXNlcm5hbWU6
>>> bTE1MTA3MjEwMDI1QDE2My5jb20=
334 UGFzc3dvcmQ6
>>> REdQWlFGS0dKSlJESkNSQQ==
235 Authentication successful
>>> MAIL FROM:<m151*****25@163.com>
250 Mail OK
>>> RCPT TO:<13*****22@qq.com>
250 Mail OK
>>> DATA
354 End data with <CR><LF>.<CR><LF>
>>> .
250 Mail OK queued as smtp14,EsCowAAXhOmJPnph+FmoIA--.34144S2 1635401354
>>> QUIT
221 Bye


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM