GNU/Linux >> Linux の 問題 >  >> Panels >> Webmin

QMailメールサーバー


このページでは、Qmailメールサーバーの設定方法について説明します。 システム上で、他の一般的なサーバーSendmailと比較します。

コンテンツ

Qmailの紹介

Qmailは、おそらくインターネット上で2番目に人気のあるUnixメールサーバーであり、Sendmailに次ぐ、Postfixと競合しています。 Sendmailはrootとして実行される単一のサーバープロセスを使用するため、そのプロセスにセキュリティホールがあると、攻撃者がシステム全体を乗っ取る可能性があります。 Qmailは、それぞれが必要な権限しか持たない複数のサーバープロセスとプログラムを使用することにより、この問題を回避するように設計されています。

Qmailを構成する前に、インターネット電子メールがどのように機能するかを理解する必要があります。 Sendmailの構成に関するページの最初のセクションでは、知っておく必要のあるほとんどすべてのことを説明しているので、SMTPやMXレコードなどに慣れていない場合は、今すぐ読んでください。すべて同じプリンシパルがQmailにも適用されます。

QmailとSendmailの最大の違いは、ユーザーのメールファイルディレクトリの場所と形式です。 Qmailは通常Unixユーザーと電子メールアカウントの間で1対1のマッピングを持っていますが、ユーザーの電子メールを/ var/mailのようなディレクトリに保存しません。代わりに、Qmailの構成に応じて、ファイルMailboxまたは各ユーザーのホームディレクトリのディレクトリMaildirが使用されます。メールボックスファイルの標準形式は、Sendmailによって作成される通常のユーザーメールファイルと同じですが、Maildirディレクトリはまったく異なります。これには3つのサブディレクトリが含まれており、その下に各メッセージが独自の個別のファイルに保存されます。このメールストレージシステムにより、新着メールの配信の信頼性が大幅に向上し、メッセージを削除するときに大きなファイルを書き直す必要がなくなります。

すべてのQmailプログラム、構成ファイル、およびキューに入れられたメッセージは、ディレクトリ/ var/qmailに保存されます。単一のマスターファイルはありません。代わりに、コントロールおよびエイリアスサブディレクトリ内の多数の小さなファイルがサーバーに何をすべきかを指示します。着信メッセージごとに再読み取りされるため、これらのファイルへの変更はすぐに有効になります。

Sendmailとは異なり、QmailにはSMTP接続を受け入れるための永続的に実行されるサーバープロセスがありません。代わりに、メールクライアントまたは他のMTAがSMTPポートに接続するときに小さなプログラムを実行するために、tcpserver、inetd、またはxinetd(第15章で説明)などのスーパーサーバーに依存します。電子メールが受け入れられてキューに追加されるとすぐに、このプログラムは終了します。別のQmailデーモンプロセスが定期的にメールキューをスキャンし、その中のメッセージをリモートシステムまたはローカルメールボックスに配信しようとします。

電子メールは、/ var / qmail / binディレクトリにある適切な名前のプログラムqmail-queueへの入力としてフィードすることにより、Qmailキューに追加することもできます。また、そのディレクトリには、実際のSendmailコマンドと同じ入力とパラメーターを受け取るsendmailという名前のプログラムがありますが、実際にはqmail-queueのラッパーにすぎません。 Qmailがインストールされているほとんどのシステムでは、/ usr / lib/sendmailおよび/または/usr/ sbin / sendmailからこのプログラムへのシンボリックリンクが存在するため、Sendmailのインストールを期待する他のスクリプトまたはプログラムは引き続き機能します。

Qmail構成モジュール

Qmailを構成するためのWebminのモジュールは、サーバーカテゴリにあります。 Qmailがインストールされていると仮定すると、そのアイコンをクリックすると、図38-1に示すモジュールのメインページに移動します。メインページページの各アイコンは、エイリアスやローカルドメインなど、モジュールの機能の1つのページへのリンクです。それぞれの名前の下には、機能に関連するQmailファイルまたはプログラム名があり、経験豊富な管理者は、各アイコンページが実際に構成しているものを確認できます。

ページの下部には、* Start QmailProcesses*またはStopQmail Processesというラベルの付いたボタンがあります。 。それらの名前が示すように、キュー処理デーモンが実行されていない場合は開始し、実行されている場合は停止します。 Qmail SMTPリスナーはinetdから実行されるため、他のホストは常にシステムに接続できます。ただし、キュー処理サーバーがダウンしている場合、ホストが送信する電子メールはローカルメールボックスや他のサーバーに配信されません。


Qmail構成モジュール

Qmailがインストールされていない場合は、代わりにQMailベースディレクトリ* / var / qmail is not exi*stというエラーメッセージがメインページに表示されます。残念ながら、Qmailパッケージを含むオペレーティングシステムはほとんどないため、ほぼ確実にwww.qmail.orgからダウンロードし、手動でコンパイルしてインストールする必要があります。インストールプロセスには、複数のUnixユーザーとinetdまたはxinetdサービスの作成が含まれ、どちらもWebminを使用して実行できます。 QmailはどのUnixシステムでもコンパイルできるはずであり、その動作とインストール場所はすべてのシステムで同じです。ご想像のとおり、このモジュールはすべてのオペレーティングシステムで同じように動作します。

Qmailをインストールする場合は、パッケージに含まれているPOP3サーバープログラムqmail-pop3dも構成する必要があります。ほとんどのUnixバリアントに付属する標準のPOP3サーバーは、/ var / mailでSendmailスタイルのメールファイルを検索するように作成されており、Qmailの〜/ Mailboxファイルまたは〜/ Maildirディレクトリでは機能しません。ユーザーはログインできますが、彼らのメールは表示されません!

これを書いている時点では、MSCとDebianLinuxだけが標準としてQmailパッケージを含んでいました。これらはソフトウェアパッケージモジュールを使用して簡単にインストールでき、必要なすべてのユーザーとインターネットサービスをセットアップします。 Qmailの開発者は、ソース.tar.gzファイル以外の形式でパッケージ化することを躊躇しているため、他のMTAほど一般的にLinuxディストリビューションに含まれていません。

Qmailをインストールする前に、SendmailやPostfixなど、システムにインストールされている他のメールサーバーをシャットダウンまたはアンインストールする必要があります。これが必要なのは、SMTPポートにリストできるプログラムは1つだけであり、リスナーが常にQmailであることを確認する必要があるためです。アンインストールは、Sendmailを再起動する可能性のあるすべての起動スクリプトが削除され、sendmailコマンドをQmailのラッパープログラムにリンクできるようにするための最良のオプションです。

ローカルドメインの編集

QmailがSMTPまたはそのプログラムの1つを介して電子メールメッセージを受信する場合、それをローカルに配信するか、別のサーバーに転送するかを判断する必要があります。これは、メッセージの宛先アドレス、具体的には@の後のドメイン部分を調べることによって行われます。ドメインはローカルドメインのリストと比較され、一致するものが見つかった場合、電子メールは、宛先アドレス(存在する場合)の@の左側にある名前のユーザーのメールボックスに配信されます。

ドメインがローカルでない場合、Qmailはドメインのメールサーバーを検索し、メッセージを転送するためにドメインへの接続を試みます。これは、同じネットワーク上のクライアントが電子メールを送信するために接続するときに通常発生することです。ただし、サーバーがサーバーに接続し直そうとすると問題が発生します。これは、DNSがローカルドメインリストにないドメインのメールサーバーであると言った場合に発生する可能性があります。これが発生した場合、そのドメインが許可されたrcpthostsのリストにないか、ホップが多すぎるなどのテキストを含むバウンスメッセージが送信者に返されます。

Qmailのローカルドメインのリストを編集するには、次の手順に従います。

  1. モジュールのメインページで、ローカルドメインをクリックします アイコン。ドメインまたはホスト名を入力するためのテキストボックスを含むページが表示されます。
  2. 以下にリストされているドメインを選択します ラジオボタン。 ローカルホスト名のみを残す場合 選択すると、Qmailはシステムのホスト名( mailserver.example.com など)のアドレスへの電子メールのみを受け入れます。 )。
  3. システムがメールを受け入れる必要があるすべてのドメインをテキストボックスに入力します。
  4. 保存をクリックします それらをアクティブにするボタン。この時点で、すべてが正しく機能することを確認するために、新しいドメインにテストメールを送信することをお勧めします。

メールエイリアスの管理

メールエイリアスは、特定のアドレスのメールを代わりに別の宛先に転送する必要があることをサーバーに通知します。その宛先は、別の電子メールアドレス、ローカルファイル、ディレクトリ、またはプログラムへの入力ですらあります。これらは、 [email protected]などの実際の人に実際に電子メールを送信する疑似メールボックスを設定するのに役立ちます。 または[email protected] 。エイリアスはUnixユーザーと同じ名前を持つことができます。その場合、エイリアスはそのユーザーへのすべてのメールを傍受し、代わりに別の宛先に転送します。

Webminを使用してメールエイリアスを作成するには、次の手順に従います。

  1. モジュールのメインページで、メールエイリアスをクリックします アイコン。既存のすべてのエイリアスとその宛先を一覧表示するページが表示され、上部に新しいエイリアスを追加するためのフォームが表示されます。以下のスクリーンショットは例を示しています。
  2. 住所 フォームのフィールドに、 salesなどの新しいエイリアスの名前を入力します 。メニューを<すべてのドメイン>に設定したままにします 今のところ-その使用法は*仮想アドレスマッピングの管理*セクションで説明されています。 defaultという名前の特別なエイリアスは、他のエイリアスまたはユーザーメールボックスと一致しないすべての電子メールに使用されます。これは、あるアドレスにバウンスするすべてのメッセージを転送する場合に役立ちます。
  3. エイリアス フィールドは、このエイリアスへの電子メールの送信先を決定します。メニューから次のオプションを使用できます。
    なし
    受信したメールには何もしません。新しいエイリアスを作成するときにこのオプションを選択しても意味がありません。
    メールアドレス
    電子メールは、隣接するフィールドに入力されたユーザーまたはアドレスに転送されます。エイリアスのアドレスに再度メールを送信して転送ループを設定しないように注意してください。 Unixユーザーと同じ名前のエイリアスを作成していて、メールをメールボックスやその他の宛先に配信したい場合は、ユーザー名の前に円記号を付けて入力します( \ jcameron > )このフィールドに。バックスラッシュは、Sendmailにエイリアスチェックをバイパスするように指示します。
    メールディレクトリ
    エイリアスへの電子メールは、パスがテキストボックスに入力されたQmailメールディレクトリに追加されます。有効にするには、cur、tmp、newという名前のサブディレクトリが含まれている必要があります。
    メールファイル
    エイリアスが受信した電子メールは、パスがテキストボックスに入力されたファイルに追加されます。これは、標準のSendmailスタイルのメールファイルである必要があります。
    プログラムへのフィード
    パスとパラメータがテキストボックスに入力されたプログラムが実行され、エイリアスが受信した電子メールのすべてのヘッダーを含む全文が入力としてプログラムに送られます。この種のエイリアスは、独自のカスタム処理または電子メールメッセージのフィルタリングを実行したいプログラマーにとって最も便利です。プログラムは通常、rootやエイリアスと同じ名前のユーザーではなく、QmailUnixユーザーエイリアスとして実行されます。
    ファイルからの自動返信
    エイリアスにメールが送信されると、隣接するテキストボックスで指定されたファイルの内容が元の送信者に返送されます。 SendmailConfigurationの*Creatingautoreply aliases *のセクションでは、Sendmailモジュールでの自動応答ファイルの動作について説明しています。これらのファイルは、このモジュールでもまったく同じ機能を備えています。
    フィルターファイルを適用する
    エイリアスに送信された電子メールは、テキストボックスに入力されたフィルターファイルのルールに従って処理され、メッセージの内容に応じてさまざまな宛先に転送できます。 フィルターエイリアスの作成を参照してください 詳細については、SendmailConfigurationのセクションを参照してください。エイリアスが複数の宛先を持つ可能性があります。複数追加するには、保存後にこのエイリアスを再編集し、行に を入力する必要があります。 エイリアスの下部で選択 テーブル。
  4. 保存をクリックします エイリアスをQmailの構成に追加してアクティブ化します。

    メールエイリアスリスト

Webminで通常行われているように、[メールエイリアス]ページのリストで名前をクリックすると、既存のエイリアスを編集できます。これにより、作成フォームと同じフィールドがすべて含まれているが、保存がある編集フォームが表示されます。 および削除 代わりに下部のボタン。これらの最初のものは、行った変更でエイリアスを更新し、2番目のものは完全に削除します。

Unixユーザーのホームディレクトリに.qmailという名前のファイルがある場合、通常はそのメールファイルに配信される電子メールは、代わりに.qmailファイルにリストされているアドレスに送信されます。 .qmail-_suffix_という名前のファイルが存在する場合、サーバーのusername-_suffix_宛ての電子メールがそのファイルのアドレスに送信されます。これらの.qmailファイルは、上記の手順に従ってWebminが作成する/ var / qmail / aliasディレクトリの形式とまったく同じであるため、ファイル、ディレクトリ、またはプログラムへの配信にも使用できます。

ただし、このモジュールは、ユーザーごとの.qmailファイルの編集をサポートしていません。ただし、Usermin)を使用すると、通常のユーザーは、このセクションで説明されているものとほぼ同じWebベースのインターフェイスを使用して自分の転送ファイルを編集できます。

リレーの構成

Qmailは、電子メールを中継する宛先ドメインを制限するように構成できます。これは通常、スパマーがシステムをオープンメールリレーとして使用するのを阻止するために行われます。これにより、スパマーは実際のアドレスを隠すことができます。ただし、Qmailでは、特定のアドレスのクライアントにリレーを許可するサポートがないため、リレードメイン制限を設定すると、サーバーが送信メールの送信に使用できなくなります。この問題の解決策の1つは、2つのSMTPサーバーを実行することです。1つはローカルドメインのメールのみを中継する受信メッセージ用で、もう1つはTCPラッパーまたはxinetd制限を使用して信頼できるクライアントへのアクセスを制限する送信メール用です。

Qmail Webサイトで推奨されている解決策は、tcpserverデーモンを使用してQmail SMTPプログラムを実行し、特定のクライアントのRELAYCLIENT環境変数を設定することです。これは、後者のプログラムに、リレードメインリストに何が含まれていてもリレーを許可するように指示します。これにより、信頼できるクライアントに完全なリレー特権を与えるという望ましい目的が達成されます。ただし、セットアップは複雑であり、inetdまたはxinetdでは機能しません。執筆時点では、Webminはこの種のリレーアクセス制御の構成をサポートしていません。

デフォルトでは、Qmailは任意のドメインへの中継を許可します。これを変更するための手順は次のとおりです。

  1. モジュールのメインページで、承認済みドメインをクリックします アイコン。中継が許可されているドメインとホスト名を一覧表示するページが表示されます。
  2. 以下にリストされているドメインを選択します ラジオボタン。
  3. ページの最初のテキストボックスに、中継を許可するドメインを入力します。すべてのローカルドメイン(ローカルドメインの編集で説明) セクション)も含める必要があります。そうしないと、メールが返送されます。
  4. 使用頻度の低いリレードメインを2番目のテキストボックスに入力することもできます。 2つの違いは、最初のボックスのドメインへのメールの処理が速くなることだけです。
  5. 保存をクリックします ボタンをクリックして、中継制限をアクティブにします。

リレードメインの制限をオフにするには、任意のドメインを選択します [承認済みドメイン]ページのチェックボックスをオンにして、[保存]をクリックします 。入力したドメインはすべて失われます。

仮想マッピングの管理

Qmailは、異なるドメインの同じメールボックスへの電子メールを異なる方法で処理するように構成できるため、 [email protected] および[email protected] 同じユーザーまたはエイリアスに配信されません。これは、複数のメールドメインをホストしている場合に不可欠です。これは、メールボックス名が衝突することが確実であるためです( sales など)。 またはウェブマスター )それらのいくつかで。これは、メールエイリアスの管理の手順に従って作成されたエイリアスとして、すべてのドメインではなく、特定のドメインにのみ適用されるエイリアスを作成することによって行われます。 セクションはありません。

ドメイン固有のエイリアスを追加する前に、まずドメインを特別に処理するようにQmailを構成する必要があります。内部的には、 example-のような接尾辞が追加されます またはfoo- ドメインに送信された電子メールの宛先アドレスに送信します。これにより、 example-salesのようなエイリアスを作成できます。 またはfoo-sales 。幸い、Webminは、必要に応じてこれらのプレフィックスを追加する作業のほとんどを実行します。

ドメインをエイリアス専用として指定するには、次の手順に従います。

  1. モジュールのメインページで、仮想マッピングをクリックします。 アイコン。既存のすべてのドメインとそのプレフィックスを一覧表示するページが表示され、上部に新しいドメインを追加するためのフォームが表示されます。
  2. メールアドレス フィールドで、ドメインのあるアドレスを選択します ドメイン名を入力します( example.com など) )その横のテキストボックスに入力します。 *別の仮想マッピングと一致しないアドレス*オプションを選択すると、次の手順で入力したサフィックスが、別の仮想ドメインと一致しないすべての宛先アドレスに追加されます。これは通常あまり役に立ちません。 住所の場合 が選択され、メールボックス名とドメインがその隣の2つのテキストフィールドに入力されている場合、マッピングはその特定のアドレスにのみ適用されます。接尾辞は、アドレスのユーザー名部分の前に追加されます。たとえば、 [email protected]を変換します。 [email protected]へ 。これは、ドメイン全体をマッピングするよりも便利ではありませんが、ユーザーに fredを与えるために行うことができます。 さまざまなドメインの個人用.qmailファイルを作成する機能。
  3. ユーザー名に追加 フィールドでは、自動的に選択されたプレフィックスを残すのが最も簡単です 選択されました。これは、ドメイン名の最初の部分( example など)を取得するようにモジュールに指示します。 example.comの場合 )プレフィックスとして。ほとんどの場合、正常に機能します。独自のプレフィックスを選択する場合は、指定されたプレフィックスを選択してください オプションを選択し、隣接するテキストボックスに入力します。文字、数字、および-文字のみで構成する必要があります。プレフィックスとしてUnixユーザー名を入力すると、ドメインへのメールは、ホームディレクトリの.qmail-ファイルの影響を受けます。たとえば、プレフィックスが bobの場合 [email protected]宛てのメールが届きます 、次に〜bob/.qmail-fredが転送先を制御します。 何もない場合 を選択すると、ドメインにプレフィックスはまったく追加されません。これは、親ドメインで仮想マッピングが有効になっている場合に役立ちます。
  4. 作成を押します ボタンをクリックして、新しい仮想ドメインマッピングをリストに追加します。
  5. メインページに戻り、ローカルドメインをクリックします アイコン。
  6. 追加したドメインをリストから削除します。そうしないと、仮想マッピングが存在しないかのように、ドメインへの電子メールが正常に配信されます。
  7. 保存をクリックします ローカルドメインリストを更新します。

Webminで通常行われているように、仮想マッピングページのリストにあるドメイン名をクリックすると、仮想マッピングの作成後に編集または削除できます。いずれかのフィールドを変更して、[保存]をクリックします 新しいプレフィックスを有効にするか、削除を押します ボタンを押して完全に削除します。プレフィックスを変更したり、マッピングを削除したりする場合は注意が必要です。そのプレフィックスを使用する既存のエイリアスは更新されず、機能しなくなります。

ドメインの仮想マッピングを実行するようにQmailを構成したら、そのドメインに固有のエイリアスを追加できます。これを行うには、メールエイリアスの管理の手順に従います。 この章の前半のセクションですが、ステップ2で、エイリアスが含まれるドメインをメニューから選択します。追加されると、エイリアスは example-sales のように、プレフィックスとともにリストに表示されます。 [email protected] のように、実際に一致する実際のアドレスとしてではなく 。

どのドメインにも固有ではないエイリアスは、他のドメインのそのメールボックス名に送信される電子メールには適用されないことに注意してください。これはSendmailエイリアスの動作とは異なり、ドメインの仮想マッピングを追加したばかりで、古いエイリアスがすべて機能しなくなった理由を疑問に思っている場合は混乱する可能性があります。

ドメインルーティングの構成

通常、Qmailは、DNSで適切なメールサーバーを検索して接続することにより、非ローカルドメインに電子メールを配信します。ただし、このモジュールを使用して、代わりに特定のドメインの別のサーバーに接続するようにMTAを構成したり、単一のサーバーを介してすべての送信メールを送信したりできます。これは、システムがインターネットの他の部分から直接アクセスできない複数の内部メールサーバーのゲートウェイである場合、またはすべての送信メールをISPまたは会社のサーバー経由で送信する場合に役立ちます。

ドメインの代替メールサーバーを指定するには、次の手順に従います。

  1. モジュールのメインページで、ドメインルーティングをクリックします。 アイコンをクリックすると、既存のすべてのルーティング(存在する場合)のリストを含むページに移動し、上部に新しいルーティングを追加するためのフォームが表示されます。
  2. ドメインルートの作成 フォームで、別のサーバー経由でルーティングするドメイン名を[*ホストまたはドメインのメール*]フィールドに入力します。
  3. SMTPサーバー経由で送信 フィールドで、2番目のラジオボタンを選択し、その横のフィールドにホスト名またはIPアドレスを入力します。 直接配信の場合 オプションを選択すると、QmailはドメインのDNSルックアップを実行し、すべての送信メールを別のサーバー経由で送信するように構成されている場合でも、結果のサーバーに手動でメールを配信します。
  4. 通常、SMTPポート フィールドはデフォルトのままにしておく必要があります 。ただし、2番目のオプションを選択すると、QmailはSMTPのデフォルトの25ではなく、テキストフィールドに入力されたポート番号に接続します。これは、何らかの理由で特定のメールサーバーが通常のポートを使用していない場合に役立ちます。
  5. 作成をクリックします ボタンをクリックして、新しいドメインルーティングルールを保存してアクティブにします。

ルーティングが追加されると、[ドメインルーティング]ページの作成フォームの下に表示されます。ドメイン名をクリックして詳細を変更し、保存をクリックすると、編集または削除できます。 または削除 それぞれボタン。繰り返しになりますが、変更はすぐにアクティブになります。

指定したメールサーバー経由ですべての送信メールを送信するようにQmailに指示するには、次の手順を実行します。

  1. メインページの[ドメインルーティング]アイコンをクリックします。
  2. 下にスクロールして他のすべての送信メールを配信します フィールドに移動し、2番目のラジオボタンを選択します。次に、サーバーのホスト名またはアドレスをその横のテキストボックスに入力します。
  3. 保存をクリックします 新しい設定をアクティブにします。

Qmailを検索して宛先サーバーに正常に配信するには、[直接配信]を選択します。 代わりにステップ2で。

グローバルQmailオプションの編集

Qmailには、使用するホスト名、SMTPタイムアウト、最大メッセージサイズに関連して、処理するすべての電子メールメッセージに適用されるいくつかの設定があります。以下の手順は、それらを設定する方法とその意味を説明しています。

  1. モジュールのメインページで、QMailオプションをクリックします アイコンを使用して、グローバルオプションを表示および編集できるフォームを表示します。
  2. ローカルホスト名 フィールドを使用して、システムのホスト名をQmailに通知できます。 example.comなどのインターネットドメインまたはホスト名に設定する必要があります 。
  3. QmailがリモートSMTPサーバーに送信するホスト名を設定するには、SMTPHELOのホスト名の2番目のオプションを選択します。 フィールドに入力し、テキストボックスに入力します。 デフォルトの場合 を選択すると、前のフィールドのホスト名が使用されます。
  4. サーバーがリモートMTAがSMTP接続を受け入れるのを待機する時間を変更するには、[*SMTP接続タイムアウト*]フィールドに入力します。 デフォルトの場合 を選択すると、60秒のタイムアウトが使用されます。これを下げると、システムがサーバーに接続しようとして時間を浪費するのを防ぐのに役立つ場合があります。通常、60秒は待つには長すぎます。
  5. リモートサーバーに送信される各SMTPコマンドへの応答をQmailが待機する秒数を設定するには、[*SMTP送信応答タイムアウト*]フィールドを変更します。 デフォルトの場合 が選択されている場合、20分のタイムアウトが使用されます。
  6. MTAが大きなメールを受け付けないようにするには、最大メッセージサイズの2番目のボタンを選択します フィールドに入力し、電子メールに含めることができる最大バイト数をその横のテキストボックスに入力します。 無制限の場合 を選択すると、任意のサイズのメールが受け入れられます。制限の設定は、ディスク容量またはネットワーク帯域幅が制限されているシステムで役立ちます。
  7. Qmailがシステムに接続しているリモートメールサーバーからの新しいデータを待機する時間を設定するには、SMTP受信データタイムアウトを入力します 分野。デフォルトは20分です。
  8. サーバーが[email protected]のようなアドレスへのメッセージを受け入れるとき ここで、 1.2.3.4 はシステムのローカルIPアドレスの1つであり、そのアドレスをローカルIPアドレスへの電子メールのホスト名で指定されたホスト名に変換します。 分野。電子メールはこのようにアドレス指定されることは想定されていませんが、場合によっては発生する可能性があり、Qmailはそれを処理できます。 デフォルトの場合 が選択されている場合、ローカルホスト名のホスト名またはドメイン名 代わりにフィールドが使用されます。
  9. Qmailが接続時にSMTPクライアントに表示するグリーティングを変更するには、[* SMTPグリーティングメッセージ*]フィールドの2番目のラジオボタンを選択し、隣接するテキストボックスにテキストを入力します。このメッセージは、システムのホスト名で始まり、デフォルトの場合は 含まれるのはそれだけです。
  10. 保存をクリックします ボタンをクリックして、Qmail構成ファイルを新しい設定で更新します。

メールユーザー割り当ての編集

Qmailのメールユーザー割り当て機能を使用すると、実際のUnixユーザーと同じようにメールを受信できる「偽の」メールボックスを作成できます。各ユーザー割り当ては追加のメールボックスを定義し、関連するUnixユーザー名、UID、GID、およびメールファイルと.qmailファイルが配置されているホームディレクトリを持っています。これらは、システム上のすべてのメールボックスにUnixアカウントを作成する必要がない場合、または複数のユーザーへのメールを1人の実際のUnixユーザーのメールボックスに転送する場合に最も役立ちます。

新しいメールユーザーを作成するには、次の手順に従います。

  1. モジュールのメインページで、メールユーザーの割り当てをクリックします。 アイコン。既存の割り当てを一覧表示するページが表示され、上部に新しい割り当てを作成するためのフォームが表示されます。下の画像は例を示しています。
  2. アドレスのユーザー名 フィールドで、正確なユーザー名を選択します 名前を入力します( fred など) またはjoe )テキストボックスに入力します。または、で始まるユーザー名を選択することもできます このオプションの横のボックスにプレフィックスを入力して、名前がプレフィックスで始まるメールボックス宛ての電子メールをメールユーザーが受信できるようにします。これは、ドメイン全体の電子メールを1人のユーザーに配信し、後でFetchmail(FetchmailConfigurationでカバー)などのプログラムで取得および分離する場合に役立ちます。たとえば、ドメインが foo.comの場合 プレフィックスfooにマップされました [仮想マッピング]ページで、このセクションオプションを選択し、 foo-と入力できます。 ここ。
  3. Unixユーザー フィールドに、宛先メールファイルまたはディレクトリを所有するユーザーの名前を入力または選択します。
  4. ホームディレクトリ フィールドに、配信が行われるディレクトリを入力します。これは、Unixユーザーのユーザーのホームディレクトリである必要はありません。 フィールドですが、彼が書き込み可能でなければなりません。
  5. UID内 ボックスに、UnixユーザーからのユーザーのIDを入力します 分野。
  6. GID ボックスに、UnixユーザーからのユーザーのプライマリグループIDを入力します 分野。
  7. 作成を押します ボタンをクリックして、新しいメールユーザーの割り当てを追加してアクティブにします。これで、このページのリストに表示されます。

    メールユーザー割り当てリスト

通常どおり、既存のメールユーザーを編集するには、リスト内の名前をクリックし、表示されるフォームに変更を加えて、[保存]をクリックします。 ボタン。同様に、削除を使用してユーザーを削除できます 保存の横にあるボタン 。この場合も、そのような変更はすぐに有効になります。

上記の手順に従って作成されたメールユーザーの問題の1つは、標準のQmailPOP3サーバーセットアップがそれらを認識しないことです。ただし、www.qmail.orgには、「偽の」ユーザーと仮想ドメインをサポートするようにPOP3サーバーを設定するための手順とプログラムがあります。これらは最も便利です。

メールキューの表示

Qmailがメッセージを受信すると、そのメッセージはメールキューに入れられます。すぐに宛先に送信できる場合は、ほぼ同時にキューから削除されますが、送信時に一時的なエラーが発生した場合は、後で処理するためにキューに入れられたままになります。 Qmailサーバープロセスは、キュー内のメッセージを定期的にチェックし、最終的にあきらめるまで、各メッセージをより長い間隔で再試行します。

宛先メールサーバーがダウンしているか到達不能であるため、長い間キューにあるほとんどのメッセージがそこにあります。もう1つの一般的な原因は、ディスク容量の不足など、リモートMTAによって報告された一時的なエラーです。 Webminを使用すると、キュー内のメッセージを表示したり、次の手順に従ってメッセージを削除したりすることができます。

  1. モジュールのメインページで、メールキューをクリックします アイコンをクリックして、キューに入れられたメッセージの詳細を一覧表示するページに移動します。キュー内のメールの数がアイコンの下に表示されるので、メールの長さが一目でわかります。
  2. メールキューページでは、キューに入れられたすべてのメッセージのID、送信日、送信者、および宛先がテーブルに表示されます。キューに20を超えるメッセージが含まれている場合、最初の20のみが表示されます。残りの部分をページングするには、リストの上に表示される左矢印ボタンと右矢印ボタンを使用します。
  3. メールの実際の内容を表示するには、キューリストでそのIDをクリックします。すべてのヘッダー、テキスト本文、および添付ファイルが表示されます。添付ファイルを表示するには、そのアイコンをクリックするだけです。このメッセージだけをキューから削除するには、削除を押します ページ下部のボタン。
  4. キューから複数のメッセージを削除するには、まずIDの横にあるチェックボックスを使用してメッセージを選択し、すべて選択します。 および選択を反転 キューリストページのリンク。次に、選択したメッセージを削除をクリックします 選択したものを取り除くためのボタン。

Sendmailモジュールとは異なり、キューページには、キューに入れられたすべてのメッセージの即時配信を強制するボタンはありません。

ユーザーのメールを読む

はじめに説明したように、Qmailは、メールボックスファイルまたはユーザーホームディレクトリのMaildirディレクトリに、あるいはSendmailのように/ var/mailの下にメールを保存するように構成できます。 Webminを使用すると、ユーザーの電子メールを読み取ることができますが、その前に、モジュールを適切に構成して、どこを見ればよいかがわかるようにする必要があります。 Qmail構成モジュールの構成のセクションを参照してください。 どのフィールドを変更する必要があるかについては、この章の後半で説明します。デフォルトでは、これが最も一般的なQmail構成であるため、〜/Maildirディレクトリが使用されます。

ユーザーのメールボックスにある既読メール。従う手順は次のとおりです。

  1. モジュールのメインページで、ユーザーメールボックスをクリックします。 アイコン。 200人を超えるユーザーがいない限り、システム上のすべてのユーザーとそのメールボックスのサイズを一覧表示するページが表示されます。その場合、代わりにユーザー名を入力するための小さなフォームが表示されます。
  2. ユーザーの名前をクリックして、メールボックス内のメッセージのリストを表示します。デフォルトでは、実際のメールファイルの最後にある場合でも、最新のメッセージが最初に表示されます。メールボックスに20を超える電子メールが含まれている場合、最初の20のみが表示されます。残りの部分をページングするには、リストの上にある左矢印ボタンと右矢印ボタンを使用します。
  3. To view an actual message, click on the sender's name in the From 桁。 A page showing the important headers, body text and attachments will appear. Click on an attachment icon to view it, assuming that the data type is supported by your browser or some external program. To remove just this email from the user's mailbox, click the Delete ページ下部のボタン。
  4. To delete multiple messages, first select them using the checkboxes and Select all and Invert selection links on the mail list page, then click the Delete ボタン。
  5. To search the user's mailbox for messages matching some criteria, use the Find messages where form below the list. The following types of search can be selected from the menu :From:matches , Subject:matches , To:matches or Cc:matches Finds messages in which the From, Subject, To or Cc field contains the text entered into the adjacent text box. The comparison is case-insensitive, but regular expression characters cannot be used. Date:matches Finds messages in which the sending date header contains the entered text. This header will not be converted to local format, so whatever you enter must match the date format used by the sender. Body matches Finds messages whose body contains the entered text. The body includes all attachments in their un-encoded form, not just the text that is shown when you read an email. *Size is greater than* Finds messages whose total size is greater than the number of bytes entered into the adjacent field. For each of the above search types, an inverse type is also available, such as From:doesn't match or *Size is less than*. After choosing your search type and entering text to match, hit the Search ボタン。 A page listing all matching messages will be displayed, from which you can view the contents of emails or select some or all to delete, just like in the normal mail list.

The mail reading interface even allows you to compose, forward and reply to messages in a user's mailbox. However, it was not designed to be a general-purpose web mail client - instead, you should use a program like Usermin which has a nicer interface and supports Qmail mail directories just as well.

Configuring the Qmail Configuration module

Like most other modules, this one has several settings that apply to the operation of module itself rather than to Qmail. They are divided into two groups - those that effect the user interface, and those that specify the paths to Qmail configuration files and programs. When you click on the Module Config link on the main page, the first group of settings is listed under *Configurable options* while the second appears under System configuration

The two most common Qmail configurations are delivery to the Mailbox file or Maildir directory in users' home directories. By default, the module is set up to read mail from ~/Maildir, but if you have set up Qmail to use the ~/Mailbox file instead you must change the Mailbox format field to Single file


Webmin
  1. UbuntuサーバーにDKIMをインストールする方法

  2. 電子メールサーバーを構成するためのシステム管理者ガイド

  3. 電子メールを中継するためのメールサーバーの構成?

  1. Debian9でPostfixAdminを使用してメールサーバーを設定する

  2. クラウドサーバーをメールサーバーとして準備する

  3. サーバーからメールを送信する

  1. JabberIMサーバー

  2. 軽量の送信SMTPサーバー?

  3. Linux サーバーで受信メールを転送しますか?