答案1
这里有一个类似的问题:https://stackoverflow.com/questions/511198/nginx-as-mail-proxy答案很古怪,但简单的答案是:不。
问题是:虽然 nginx 确实有一个邮件模块和邮件代理功能能够处理smpt、imap、pop3我很难理解哪种配置确实需要这样做。我甚至不确定它是否默认编译了 pop/smpt/imap 支持,因此您可能需要自己重建它。我的观点不是您不能这样做,只是这样做有点过头了,因为有更简单的方法。
这是一个示例 nginx conf(来自这里)处理邮件:
# To proxy pop3/imap/smtp recommended to set to the number of CPU
worker_processes 1;
error_log / var / log / nginx / error.log info;
mail {
server_name ORIGINALMAILSERVERNAME;
auth_http LOCALSERVERAUTH; #NGINX FORWARDS AUTHENTICATION REQUESTS TO THIS URL
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;
}
}
在每个部分中Server { listen }
您都可以做任何您想做的事情,包括代理到其他服务器,例如 gmail。
但我想你已经购买了域名:大多数域名注册商仍然建议使用一些接口来简单地重定向电子邮件 - 这绝对是最简单的方法。设置一个 catch-all 以转到你的 gmail 地址。
否则:编辑您的域名 DNS 设置,获取一个 Google 应用帐户并按照他们的教程进行操作;最多 10 个帐户免费: http://www.google.com/apps/intl/en/group/index.html并且非常容易。
您需要编辑 DNS 设置。根据您注册“mysite.com”域名的位置,里程会有所不同。
不幸的是我无法为您提供具体的链接,但您应该执行以下操作:
- 创建一个免费的 Google 应用帐户:https://www.google.com/a/cpanel/domain/new?hl=en
- 您将进入管理界面。我记得这是一个应该可以帮助您的向导,否则请点击“设置”->“设置应用程序”->“Gmail”
从那里,您将获得非常详细的说明。
可能还有其他托管邮件解决方案,而且我不在谷歌工作,但你想在 gmail 界面阅读邮件,所以这应该是最简单的方法。我自己有一个免费的谷歌应用帐户,对它非常满意;