web-dev-qa-db-ja.com

メールをリレーするexim4

Linuxボックスにexim4がインストールされています。基本は問題なく動作し、そのマシンから問題なく電子メールを任意の電子メールアドレスに送信できます。

スキャンをメールで送信できるプリンター/スキャナーも持っています。それを行うには、SMTPゲートウェイが必要です。そのため、LinuxボックスのIPアドレスを指定し、構成を少し変更しましたが、それでも機能しません。

dpkg-reconfigure exim4-configを実行した後、これが/etc/exim4/update-exim4.conf.confで取得できるものです。

dc_eximconfig_configtype='internet'
dc_other_hostnames=''
dc_local_interfaces='127.0.0.1;192.168.2.2'
dc_readhost=''
dc_relay_domains='mycompanyemail.com'
dc_minimaldns='false'
dc_relay_nets='192.168.2.0/24'
dc_smarthost=''
CFILEMODE='644'
dc_use_split_config='false'
dc_hide_mailname=''
dc_mailname_in_oh='true'
dc_localdelivery='mail_spool'

私の問題は、この構成では@ mycompanyemail.comにしかメールを送信できないということです...ワイルドカードを使用できると書かれていますが、これを実行すると、「*」は実行するディレクトリにあるファイル名に置き換えられますすべてのこと。

どのドメインでメールを送信できるように設定するにはどうすればよいですか?それとも私はそれを間違っていますか?

編集:問題を引き起こしているログの一部です:

2011-08-03 16:28:18 H=(NPI2D389C) [192.168.2.20] F=<[email protected]> rejected RCPT <[email protected]>: relay not permitted

最初の部分([email protected])は重要ではありません。メールアドレスを変更しました。ポイントは、このメールが@ mycompanyemail.comである場合、すべてが正常に機能することです。それ以外は機能しません。 gmail.comを追加することもできますが、機能しているドメインを探しています...

4
Matthieu

"dc_relay_domains = 'mycompanyemail.com'"を使用しているため、会社のメールアドレスにのみメールを送信できます。このパラメーターは、メール配信を制限する必要があり、問題を解決するために空のままにする必要がある場合にのみ構成する必要があります。

実際、dc_relay_netsは、リレーIPを制限するパラメーターです。

乾杯

2
SparX

dc_relay_domains=''に設定するのではなく、*を設定してください。 dc_relay_netsを信頼して、サーバーの使用をローカルサーバーに制限します。

1
Mark

これも食べました。理解するのにしばらく時間がかかりましたが、私が見つけた解決策は簡単でした。

Exim4を実行するローカルホストからメールを送信するために使用するスマートホストがあります。そのため、正しいdpkg-configure exim4-reconfigureオプションを選択したようです。 exim4.conf.confがdc_relay_domainsの下にエントリを表示しているため。ここまでは順調ですね。

しかし、そのスマートホストが適切に構成された電子メールサーバーである場合でも、それ自体のドメインの電子メールのみを受け入れ、550リレー許可されていないエラーを返します。あなたが説明するようにそれはそうであるようです。これは、スマートホストが未確認のSMTP配信の配信試行時に、自身のドメイン宛のメールのみを受け入れるためです。そうでなければ、いわゆるオープンリレーであるスパムのエントリポイントになります。オープンリレーはダメです。

スマートホストを使用して、ローカルのExim4は、既存のユーザーアカウントと資格情報を使用してスマートホストにログインする必要があります。このようにして、ローカルExim4は、スマートホストに対して許可されたユーザーとして自身を識別します。許可されたユーザーは、外部ドメインへの電子メールの配信とリレーを含む無制限のアクセスを取得します。

これを実現するには、スマートホストのユーザーアカウントが必要であり、次の行を追加して構成ファイル/etc/exim4/passwd.clientを編集します。

mycompanyemail.com:[ユーザー]:[パスワード]

それでうまくいくはずです。スマートホストのURLが同一であること、またはexim4.conf.confのdc_relay_domainsエントリと一致していることを確認してください。 (ワイルドカード文字列を使用できます)passwd.clientにはクリアテキストのユーザー資格情報が含まれているため、chmod 640を忘れないでください。

1
zap