Nginx作mail proxy,可以正常POP/Imap但smtp無法發郵件給自己

←手機掃碼閱讀     火星人 @ 2014-03-04 , reply:0

Nginx作mail proxy,可以正常POP/Imap但smtp無法發郵件給自己

Nginx作mail proxy,可以正常POP/Imap但smtp無法發郵件或CC給自己。
例如abc@test.com可以正常POP/Imap,也可以發給內部和外面,但無法發郵件或CC給自己abc@test.com。
請問要怎樣調整呢?

mail
{
    #server_name localhost;
    auth_http 127.0.0.1:88/auth.php;
     imap_capabilities "IMAP4rev1" "UIDPLUS" "IDLE" "LITERAL +" "QUOTA";
      pop3_auth plain apop cram-md5;
      pop3_capabilities "LAST" "TOP" "USER" "PIPELINING" "UIDL";
      smtp_auth login plain cram-md5;
      smtp_capabilities "SIZE 10485760" ENHANCEDSTATUSCODES 8BITMIME DSN;
      xclient off;

      server {
          listen 25;
          protocol smtp;
          # The RFC 2821 timeout should be 300 seconds
          timeout 300s;
      }
      server {
          listen 110;
          protocol pop3;
          proxy on;
          proxy_pass_error_message on;
      }
      server {
          listen 143;
          protocol imap;
          proxy on;
      }
      server {
          listen 587;
          protocol smtp;
          timeout 300s;
      }


}       
《解決方案》

跟Nginx關係不大,看你的mailserver配置。不過的先看日誌。。
《解決方案》

回復 2# wenhq





    我只是想放到美國,用來代理收取國內的郵件。
發郵件給其它人都沒問題,只是自己發給自己或自己抄送給自己都不行。
我想應該是要在郵件伺服器設real server
《解決方案》

本帖最後由 webdna 於 2013-07-04 15:06 編輯

4.在郵件伺服器postfix/etc/main.cf中,修改mynetworks值,加入本反向代理的ip,並重載postfix:postfix -s reload


我不是用postfix,而且我如果是用其它免費的郵箱,不可能給改的。
《解決方案》

解決:
mail上面將proxy的IP加入信任IP或域




[火星人 ] Nginx作mail proxy,可以正常POP/Imap但smtp無法發郵件給自己已經有1273次圍觀

http://coctec.com/docs/service/show-post-11350.html