web-dev-qa-db-ja.com

電子メールを転送するようにEximを構成する

Sub.example.comを管理するようにUbuntu10.04 VPSを設定し、Linodeライブラリから このチュートリアル を使用して電子メールを送信するようにEximを構成しました。それは機能していますが、メールを送信することに加えて、私([email protected])に転送するには、ルート以外の単一のメールアドレス([email protected])が必要であることに気付きました。

私はこれに関するEximのドキュメントを読みましたが[1]、私が何をすべきかを実際には理解していません(読者は、変更するファイルと特定のディレクティブの機能をすでに知っていると思われます)。 同様の質問 もここにあり、'09からここにあります。私のソリューションに適用されるソリューション(ある場合)や、提案された行で変更する必要があるファイルを特定できません。

TBH、Eximを使用せずにこれを行う非常に簡単な方法があり、すでに設定した方法でEximを介して電子メールを送信することと競合しない場合は、同様に満足しています。私はすでに/etc/aliasesを役に立たないように変更しようとしました。

私はMTAの設定にかなり慣れていると言えるでしょう。前もって感謝します。

[1]これはServerFaultに関する私の最初の投稿であるため、リンクできないようです。関連するセクションは第22章-リダイレクトルーターだと思います。

5
IceCreamYou

以下の説明では、あなたが言及したURLの指示に従い、「インターネットサーバー」を選択したことを前提としています。また、「localhost」は、eximがローカルドメインとして認識するように構成されている有効なドメイン名の1つであると想定しています。

まず、/ etc/aliasesに入力する形式は次のようになっている必要があります。

admin: [email protected]

Eximシステムでnewaliasesを実行する必要はありません。これは、より「sendmailのような」環境を期待するアプリケーションの互換性レイヤーとして提供されるだけです。 Eximは、/ etc/aliasesファイルを最初に読み取ったときにその内容を直接スキャンして結果をキャッシュし、存在する場合は後続のルックアップのためにそれを記憶します。 sendmailのように実際には/etc/aliases.dbファイルを使用しません。

/ etc/aliasesを編集すると、コマンドラインからアドレスがどのように処理されるかをテストできます。この最初の例では、私のシステムはadminエイリアスを処理するように構成されていません。配信不能としてこのアドレスを処理する方法がわからないと文句を言います。

[todd@tlyons /etc/exim4]$ grep admin /etc/aliases
[todd@tlyons /etc/exim4]$ exim -bt admin@localhost
R: system_aliases for admin@localhost
admin@localhost is undeliverable

2番目の例では、システムはadminエイリアスを処理するように適切に構成されています。説明は例に従います:

[todd@tlyons /etc/exim4]$ grep admin /etc/aliases
admin: [email protected]
[todd@tlyons /etc/exim4]$ exim -bt admin@localhost
R: system_aliases for admin@localhost
R: dnslookup for [email protected]
[email protected]
    <-- admin@localhost
  router = dnslookup, transport = remote_smtp
  Host gmail-smtp-in-v4v6.l.google.com [2001:4860:b007::1a] MX=5
  Host gmail-smtp-in.l.google.com      [173.194.79.27]      MX=5
  Host gmail-smtp-in-v4v6.l.google.com [209.85.225.27]      MX=5
  Host alt2.gmail-smtp-in.l.google.com [74.125.45.27]       MX=20
  Host alt3.gmail-smtp-in.l.google.com [173.194.66.27]      MX=30
  Host alt4.gmail-smtp-in.l.google.com [173.194.65.27]      MX=40

最初のR:行は、「system_aliases」ルーターで電子メールアドレスを処理していたことを示すデバッグ出力行です。出て直接言うわけではありませんが、system_aliasesルーターで「admin」が見つかり、「[email protected]」に「展開」されました。 eximがアドレスを別のアドレス(または複数のアドレス)に展開すると、ルーターを介して各アドレスを再実行し、一致するものを探します。上記の例では、ルーターを介して[email protected]アドレスを実行し、「dnslookup」ルーターを照合しました。つまり、SMTPを使用してリモートメールサーバーに送信する必要があると判断したということです。その一部は、gmail.comのMXレコードを検索することです。これは、そのメールをどのように配信しようとするかを確認するために実行および表示されました。

したがって、元の質問に答えるために、/ etc/aliasesにデータを誤って入力した可能性があります。左側はローカル部分(つまり、user @ domain.comの「user」)、コロン(:)、スペースまたはタブ、電子メールアドレス(またはコンマで結合された電子メールアドレス)です。に配信します。完全な電子メールアドレスを左側(コロンの前)に配置することはできません。

6
Todd Lyons