序章

独自のドメインでWebサイトまたはアプリケーションを設定する場合、ドメインの送受信メールをメールサーバーで処理することも必要になる可能性があります。 独自のメールサーバーを実行することは可能ですが、さまざまな理由から、多くの場合、これは最善のオプションではありません。 このガイドでは、独自のメールサーバーを実行したくない理由の多くを取り上げ、いくつかの選択肢を提供します。

記事全体を読みたくない場合は、簡単な要約を次に示します。独自のメールサーバーの設定と保守は複雑で時間がかかり、手頃な価格の代替手段がいくつかあります。ほとんどの人は、次の形式でより多くの価値を得ることができます。有料メールサービスを使用することで、時間を節約できました。 そうは言っても、詳細が必要な場合は読み進めてください。

メールサーバーは複雑です

一般的なメールサーバーは、特定の機能を提供する多くのソフトウェアコンポーネントで構成されています。 各コンポーネントは、連携して正常に機能し、完全に機能するメールサーバーを提供するように構成および調整する必要があります。 可動部分が非常に多いため、メールサーバーは複雑になり、セットアップが困難になる可能性があります。

メールサーバーに必要なコンポーネントのリストは次のとおりです。

  • メール転送エージェント
  • メール配信エージェント
  • IMAPおよび/またはPOP3サーバー

必要なコンポーネントに加えて、次のコンポーネントを追加することをお勧めします。

  • スパムフィルタ
  • アンチウイルス
  • ウェブメール

一部のソフトウェアパッケージには複数のコンポーネントの機能が含まれていますが、各コンポーネントの選択は多くの場合ユーザーに任されています。 ソフトウェアコンポーネントに加えて、メールサーバーにはドメイン名、適切なDNSレコード、およびSSL証明書が必要です。

各コンポーネントをさらに詳しく見ていきましょう。

メール転送エージェント

Simple Mail Transfer Protocol(SMTP)トラフィックを処理するMail Transfer Agent(MTA)には、次の2つの責任があります。

  1. ユーザーから外部MTA(別のメールサーバー)にメールを送信するには
  2. 外部MTAからメールを受信するには

MTAソフトウェアの例:Postfix、Exim、Sendmail。

メール配信エージェント

メール配信エージェント(MDA)は、ローカル配信エージェント(LDA)と呼ばれることもあり、MTAからメールを取得して、適切なメールユーザーのメールボックスに配置します。

mboxMaildirなど、さまざまなメールボックス形式があります。 各MDAは、特定のメールボックス形式をサポートしています。 メールボックス形式の選択により、メッセージが実際にメールサーバーに保存される方法が決まり、ディスク使用量とメールボックスアクセスのパフォーマンスに影響します。

MDAソフトウェアの例:PostfixとDovecot。

IMAPおよび/またはPOP3サーバー

IMAPとPOP3は、メールクライアントで使用されるプロトコルです。 メールの取得のために、メールを読むために使用されるソフトウェア。 各プロトコルには独自の複雑さがありますが、ここではいくつかの重要な違いを強調します。

IMAPは、特に複数のクライアントが個々のメールボックスに同時に接続できるようにする、より複雑なプロトコルです。 電子メールメッセージはクライアントにコピーされ、元のメッセージはメールサーバーに残されます。

POP3はよりシンプルで、デフォルトでメールクライアントのコンピューター(通常はユーザーのローカルコンピューター)に電子メールメッセージを移動します。

IMAPおよび/またはPOP3サーバー機能を提供するソフトウェアの例:Courier、Dovecot、Zimbra。

スパムフィルタ

スパムフィルターの目的は、ユーザーのメールボックスに到達する着信スパムまたは迷惑メールの量を減らすことです。 スパムフィルターは、メッセージを送信したサーバーやメッセージの内容などのさまざまな要素を考慮したスパム検出ルールを受信メールに適用することでこれを実現します。 メッセージの「スパムレベル」が特定のしきい値に達すると、そのメッセージはスパムとしてマークされ、扱われます。

スパムフィルターは、送信メールにも適用できます。 これは、ユーザーのメールアカウントが侵害された場合に、メールサーバーを使用して送信される可能性のあるスパムの量を減らすのに役立ちます。

SpamAssassinは、人気のあるオープンソースのスパムフィルターです。

アンチウイルス

ウイルス対策は、受信メールと送信メールのウイルス、トロイの木馬、マルウェア、およびその他の脅威を検出するために使用されます。 ClamAVは、人気のあるオープンソースのウイルス対策エンジンです。

ウェブメール

多くのユーザーは、自分の電子メールサービスがWebメールアクセスを提供することを期待しています。 メールサーバーを実行している状況では、Webメールは基本的にユーザーがWebブラウザを介してアクセスできるメールクライアントです。Gmailはおそらくこの最もよく知られた例です。 NginxやApacheなどのWebサーバーを必要とするWebメールコンポーネントは、メールサーバー自体で実行できます。

Webメール機能を提供するソフトウェアの例:RoundcubeおよびCitadel。

メンテナンスには時間がかかります

インストールして構成する必要のあるメールサーバーコンポーネントについて理解したところで、メンテナンスに時間がかかりすぎる理由を見てみましょう。 ウイルス対策やスパムフィルタリングのルールを継続的に維持するなど、明らかなメンテナンスタスクがあり、すべてのメールサーバーコンポーネントを最新の状態に保ちますが、他にも思いもよらなかったことがいくつかあります。

ブラックリストから離れる

メールサーバーを維持する上でのもう1つの課題は、DNSBL、ブロックリスト、またはブラックホールリストとも呼ばれるさまざまなブラックリストからサーバーを除外することです。 これらのリストには、スパムまたはジャンクメールを送信することが報告された(またはDNSレコードが正しく構成されていない)メールサーバーのIPアドレスが含まれています。 多くのメールサーバーは、これらのブラックリストの1つ以上をサブスクライブし、メッセージを送信したメールサーバーがリストにあるかどうかに基づいて着信メッセージをフィルタリングします。 メールサーバーが一覧表示されると、送信メッセージは意図した受信者に届く前にフィルタリングされて破棄される可能性があります。

メールサーバーがブラックリストに登録された場合、多くの場合、メールサーバーをリストから外す(またはブラックリストから削除する)ことができます。 ブラックリストに登録された理由を特定し、問題を解決する必要があります。 この後、メールサーバーが存在する特定のリストのブラックリスト削除プロセスを調べて、それに従う必要があります。

トラブルシューティングは難しい

ほとんどの人は毎日電子メールを使用していますが、それが複雑なシステムであるという事実を見逃しがちで、トラブルシューティングが難しい場合があります。 たとえば、送信したメッセージが受信されていない場合、どこから問題を解決し始めますか? この問題は、送信スパムフィルタの調整が不十分であるなど、多くのメールサーバーコンポーネントの1つで設定が間違っているか、ブラックリストに載っているなどの外部の問題が原因である可能性があります。

簡単な代替手段—メールサービス

自分のメールサーバーを実行したくない理由がわかったので、次にいくつかの方法を示します。 これらのメールサービスはおそらくあなたのニーズを満たし、あなたとあなたのアプリケーションがあなた自身のドメインから電子メールを送受信することを可能にするでしょう。

このリストには、すべてのメールサービスが含まれているわけではありません。 そこにはたくさんあり、それぞれが独自の機能と価格を持っています。 必要な機能を備えたものを、希望する価格で選択してください。

簡単な代替手段—送信メールの接尾辞

サーバー上のアプリケーションから送信メールを送信するだけの場合は、完全なメールサーバーを設定する必要はありません。 Postfixなどの単純なメール転送エージェント(MTA)を設定できます。 これをカバーするチュートリアルはここにあります: Ubuntu14.04にPostfixをインストールしてセットアップする方法。

次に、サーバー上で送信メッセージのメールトランスポートとしてsendmailを使用するようにアプリケーションを構成できます。

納得できませんか?

本当に独自のメールサーバーを実行したい場合は、このトピックに関するチュートリアルがいくつかあります。 いくつかの異なる設定へのリンクは次のとおりです。

幸運を!