web-dev-qa-db-ja.com

Nginx-メールフォワーダー

以前はCPanel/Pleskサーバーを使用していたため、コマンドラインなどでメールを設定しませんでした。

メールpop3アカウントやメールサーバーは必要ありません。 「[email protected]」を「[email protected]」に転送したいだけです-nginxを使用してこれを行うことはできますか?

K

4
TheBlackBenzKid

ここにも同様の質問があります: https://stackoverflow.com/questions/511198/nginx-as-mail-proxy こっけいな答えがありますが、非常に簡単な答えですになります:no

問題は次のとおりです:nginxには メールモジュールとメールプロキシ機能 処理可能 smpt、imap、pop どの構成が本当に必要かを理解するのに苦労していますこの。デフォルトでpop/smpt/imapをサポートしてコンパイルされているかどうかさえわからないので、自分で再構築する必要があるかもしれません。私のポイントは、あなたがそれをすることができないということではなく、もっと簡単な方法があるのでそれがやり過ぎだということです。

これは、メールを処理するためのサンプルnginx conf(from here )です。

# 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などの他のサーバーへのプロキシを含め、好きなことを行うことができます。

しかし、あなたはドメイン名を購入したと思います。ほとんどのドメイン名レジストラは、電子メールを単にリダイレクトするためのいくつかのインターフェースを提案しています。これは間違いなく最も簡単な方法です。 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インターフェースでメールを読みたいので、これが最も簡単な方法であるはずです。私は自分自身に無料のグーグルアプリアカウントを持っていて、それにとても満足しています。

3
Stefano

ステファノが述べたように、いいえ。

[email protected][email protected]に転送する場合は、site.comの電子メールプロバイダーにアクセスして、アカウントの転送を設定します。

3
Martin Samson