Nginx - 电子邮件转发器

Nginx - 电子邮件转发器

我曾经有一个 CPanel/Plesk 服务器,所以我没有通过命令行等设置电子邮件。

我不需要电子邮件 pop3 帐户或邮件服务器。只想转发“[电子邮件保护]“ 到 ”[电子邮件保护]“——我可以使用 nginx 来做到这一点吗?

答案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 界面阅读邮件,所以这应该是最简单的方法。我自己有一个免费的谷歌应用帐户,对它非常满意;

答案2

正如 Stefano 所说,不是。

如果你想转发[电子邮件保护][电子邮件保护],然后转到您的 site.com 电子邮件提供商并为该帐户设置转发。

相关内容