前書き
独自のドメインでウェブサイトまたはアプリケーションを設定するとき、ドメインの受信メールと送信メールをメールサーバーで処理する必要がある場合があります。 独自のメールサーバーを実行することは可能ですが、多くの場合、さまざまな理由で最適なオプションではありません。 このガイドでは、独自のメールサーバーを実行したくない場合の多くの理由を説明し、いくつかの選択肢を提供します。
記事全体を読みたくない場合は、簡単な要約を以下に示します。独自のメールサーバーのセットアップと保守は複雑で時間がかかり、手頃な価格の代替品がいくつかあります。有料メールサービスを使用する時間を節約できます。 とはいえ、さらに詳細が必要な場合は読んでください。
メールサーバーは複雑です
典型的なメールサーバーは、特定の機能を提供する多くのソフトウェアコンポーネントで構成されています。 各コンポーネントは、適切に機能し、完全に機能するメールサーバーを提供するように構成および調整する必要があります。 メールサーバーには非常に多くの可動部分があるため、メールサーバーは複雑になり、セットアップが困難になる可能性があります。
メールサーバーに必要なコンポーネントのリストは次のとおりです。
-
メール転送エージェント
-
メール配信エージェント
-
IMAPおよび/またはPOP3サーバー
必要なコンポーネントに加えて、おそらくこれらのコンポーネントを追加する必要があります。
-
スパムフィルタ
-
アンチウイルス
-
ウェブメール
一部のソフトウェアパッケージには複数のコンポーネントの機能が含まれていますが、多くの場合、各コンポーネントの選択はユーザーに任されています。 メールサーバーには、ソフトウェアコンポーネントに加えて、ドメイン名、適切なDNSレコード、およびSSL証明書が必要です。
各コンポーネントをさらに詳しく見てみましょう。
メール転送エージェント
SMTP(Simple Mail Transfer Protocol)トラフィックを処理するMail Transfer Agent(MTA)には、2つの役割があります。
-
ユーザーから外部MTA(別のメールサーバー)にメールを送信するには
-
外部MTAからメールを受信するには
MTAソフトウェアの例:Postfix、Exim、およびSendmail。
メール配信エージェント
ローカル配信エージェント(LDA)とも呼ばれるメール配信エージェント(MDA)は、MTAからメールを取得し、適切なメールユーザーのメールボックスに配置します。
_mbox_や_Maildir_など、さまざまなメールボックス形式があります。 各MDAは特定のメールボックス形式をサポートしています。 メールボックス形式の選択によって、メッセージがメールサーバーに実際に保存される方法が決まり、その結果、ディスクの使用率とメールボックスアクセスのパフォーマンスに影響します。
MDAソフトウェアの例:PostfixおよびDovecot。
IMAPおよび/またはPOP3サーバー
IMAPとPOP3は、メールクライアントで使用されるプロトコルです。 メール取得のために、メールの読み取りに使用されるソフトウェア。 各プロトコルには独自の複雑さがありますが、ここではいくつかの重要な違いを強調します。
IMAPは、複数のクライアントが個々のメールボックスに同時に接続できるようにする、より複雑なプロトコルです。 電子メールメッセージはクライアントにコピーされ、元のメッセージはメールサーバーに残ります。
POP3はよりシンプルで、デフォルトではメールクライアントのコンピューター、通常はユーザーのローカルコンピューターにメールメッセージを移動します。
IMAPおよび/またはPOP3サーバー機能を提供するソフトウェアの例:Courier、Dovecot、Zimbra。
スパムフィルタ
スパムフィルターの目的は、ユーザーのメールボックスに届く受信スパム、つまり迷惑メールの量を減らすことです。 スパムフィルターは、メッセージを送信したサーバーやメッセージコンテンツなどのさまざまな要因を考慮したスパム検出ルールを受信メールに適用することでこれを実現します。 メッセージの「スパムレベル」があるしきい値に達すると、スパムとしてマークされ、処理されます。
スパムフィルターは送信メールにも適用できます。 これは、メールサーバーを使用して送信できるスパムの量を減らすために、ユーザーのメールアカウントが侵害された場合に便利です。
SpamAssassinは、人気のあるオープンソースのスパムフィルターです。
アンチウイルス
ウイルス対策は、受信メールと送信メールのウイルス、トロイの木馬、マルウェア、およびその他の脅威を検出するために使用されます。 ClamAVは人気のあるオープンソースのウイルス対策エンジンです。
ウェブメール
多くのユーザーは、メールサービスがウェブメールアクセスを提供することを期待しています。 Webサーバーは、メールサーバーを実行するという意味で、基本的にはWebブラウザーを介してユーザーがアクセスできるメールクライアントです。Gmailはおそらく最もよく知られた例です。 NginxやApacheなどのWebサーバーを必要とするWebメールコンポーネントは、メールサーバー自体で実行できます。
Webメール機能を提供するソフトウェアの例:RoundcubeおよびCitadel。
メンテナンスには時間がかかります
インストールと構成が必要なメールサーバーコンポーネントに精通したので、メンテナンスに時間がかかりすぎる理由を見てみましょう。 ウイルス対策ルールやスパムフィルタリングルール、およびメールサーバーのすべてのコンポーネントを常に最新の状態に保つなど、明らかなメンテナンスタスクがありますが、考えていないこともあります。
ブラックリストからの離脱
メールサーバーの保守に関するもう1つの課題は、DNSBL、ブロックリスト、またはブラックホールリストとも呼ばれるさまざまなブラックリストからサーバーを遠ざけることです。 これらのリストには、スパムまたはジャンクメールを送信すると報告された(またはDNSレコードが正しく構成されていない)メールサーバーのIPアドレスが含まれています。 多くのメールサーバーは、これらのブラックリストの1つ以上をサブスクライブし、メッセージを送信したメールサーバーがリストにあるかどうかに基づいて受信メッセージをフィルタリングします。 メールサーバーが一覧に表示される場合、送信メッセージは、目的の受信者に届く前にフィルター処理され、破棄される場合があります。
メールサーバーがブラックリストに登録された場合、多くの場合、リストから外す(またはブラックリストから削除する)ことができます。 ブラックリストに登録された理由を特定し、問題を解決する必要があります。 この後、メールサーバーが存在する特定のリストのブラックリスト削除プロセスを検索し、それに従ってください。
トラブルシューティングは難しい
ほとんどの人は毎日電子メールを使用していますが、複雑なシステムであるためにトラブルシューティングが困難であるという事実を見落としがちです。 たとえば、送信したメッセージが受信されていない場合、どこから問題を解決し始めますか? この問題は、多くのメールサーバーコンポーネントの1つでの不適切な構成(送信スパムフィルターの不適切な調整など)、またはブラックリストへの登録などの外部の問題が原因である可能性があります。
簡単な代替-メールサービス
おそらく独自のメールサーバーを実行したくない理由がわかったので、いくつかの選択肢を示します。 これらのメールサービスはおそらくあなたのニーズを満たし、あなたとあなたのアプリケーションがあなた自身のドメインからメールを送受信できるようにします。
-
Gandi(それらを介してドメインを登録する必要があります)
このリストにはすべてのメールサービスが含まれているわけではありません。そこには多くの機能があり、それぞれに独自の機能と価格があります。 必要な機能を備えたものを、希望する価格で選択してください。
簡単な代替手段-送信メールのポストフィックス
サーバー上のアプリケーションから送信メールを送信するだけであれば、完全なメールサーバーを設定する必要はありません。 Postfixなどの単純なメール転送エージェント(MTA)をセットアップできます。 これをカバーするチュートリアルはここにあります:https://www.digitalocean.com/community/tutorials/how-to-install-and-setup-postfix-on-ubuntu-14-04[Postfixをインストールおよびセットアップする方法Ubuntu 14.04で]。
次に、送信メッセージのメールトランスポートとして、サーバーで `+ sendmail +`を使用するようにアプリケーションを設定できます。
納得できない?
独自のメールサーバーを本当に実行したい場合は、このトピックに関するチュートリアルがいくつかあります。 いくつかの異なるセットアップへのリンクは次のとおりです。
-
https://www.digitalocean.com/community/tutorials/how-to-install-the-send-only-mail-server-exim-on-ubuntu-12-04 [送信専用メールサーバーのインストール方法」 Ubuntu 12.04のExim]
がんばろう!