Nginx作mail proxy,可以正常POP/Imap但smtp無法發郵件給自己
Nginx作mail proxy,可以正常POP/Imap但smtp無法發郵件或CC給自己。
例如
[email protected]可以正常POP/Imap,也可以發給內部和外面,但無法發郵件或CC給自己
[email protected]。
請問要怎樣調整呢?
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或域