web-dev-qa-db-ja.com

電子メールをリレーするようにEXIM4を構成する方法

複数のドメイン名を提供するDebian Jessie(バージョン8.1)サーバーがあります。それぞれに/var/www/の下に構成された独自のフォルダーがあります。各ドメイン名には、example.com.confの下に一意のconf(/etc/Apache2/sites-enabled)ファイルがあり、/etc/Apache2/sites-availableの下にある一致するconfファイルにリンクされています。各confファイルには次のものがあります。

<VirtualHost *:80>
    ServerAdmin webmaster@localhost
    DocumentRoot /var/www/example_com_dir
    ServerName example.com
    ServerAlias *.example.com
</VirtualHost>

各ドメインに送信されたすべてのメール([email protected]に送信されたメール)をすべて受け入れて、Gmailに転送できるようにしたかったのです。 EXIM4 を正常にインストールし、dpkg-reconfigure exim4-configを使用して次のように構成しました。

mail sent by smarthost; no local mail
System mail name: myDomainName.TLD
IP-addresses to listen on for incoming SMTP connections: 127.0.0.1 ; ::1
Other destinations for which mail is accepted: <BLANK>
Visible domain name for local users: <BLANK>
IP address or Host name of the outgoing smarthost: smtp.gmail.com::587
Keep number of DNS-queries minimal (Dial-on-Demand)? No
Split configuration into small files? No
Root and postmaster mail recipient: <BLANK>

次に、このチュートリアルの他のすべての手順を完了しました: https://www.vultr.com/docs/setup-exim-to-send-email-using-gmail-in-debian

/etc/hostsの中に私は持っています:

127.0.0.1       localhost
127.0.1.1       install.install install

# The following lines are desirable for IPv6 capable hosts
::1     localhost ip6-localhost ip6-loopback
ff02::1 ip6-allnodes
ff02::2 ip6-allrouters

内部/etc/hostname 1行あります:example.com

/etc/email-addressesの中に私は持っています:

root: [email protected]
info: [email protected]
*: [email protected]

echo 'Test Message.' | mail -s 'Test Message' [email protected]を実行すると、Gmailにメールが届きます。また、cron.dからスクリプトを実行し、それが印刷物を出力する場合、それらを電子メール通知として受け取ります。だから私は送信メールが機能することを知っています。しかし、[email protected]から[email protected]にメールを送信すると、[email protected]で通知が届きません。

質問#1:すべての受信メールを取得して別の場所に転送できるようにしたい。たとえば、[email protected]からドメイン[email protected]に送信し、サーバーに[email protected]に送信させたいとします。そのためには何を構成する必要がありますか?複数のドメインにサービスを提供するサーバー用にどのように構成できますか?

質問#2:意見に基づいているかもしれませんが、無料でユーザーフレンドリーなWebGUIアクセスメールサーバーのいくつかは何ですか? Debian Jessie(8.1)で設定しますか?

2
KingsInnerSoul

を実行して構成を再構成します

# dpkg-reconfigure exim4-config
  • メール設定の一般的なタイプ:インターネットサイト
  • メールが受け入れられるその他の宛先:example.com
  • 着信SMTP接続をリッスンするIPアドレス:IPアドレスを入力

それらは変更する最も重要な項目でなければなりません。要求された場合は、スマートホストを削除します。

これで、着信SMTP接続を受け入れ(IPアドレスを正しく入力した場合)、作成済みのエイリアスを介して電子メールを送信できるようになります。

1
wurtel

メールサーバーがパブリックアドレスをリッスンしていないようです。ローカルホストである127.0.0.1からの受信メールのみを受け入れています。これは、シェルコマンドを使用してサーバーから直接メールを送信することが機能する理由を説明しています。

それらを特定のドメインのパブリックリレーホストとして構成する必要があります。ドメインにメールを中継するときに他のリレーがサーバーを指すことができるように、それに応じてDNSエントリも更新する必要があります。

また、グーグルサーバーの使用についてのあなたの部分は役に立たない。あなたがしたことは、グーグルのメールサービスを使ってメールを外に送るようにeximを設定することです。適切に構成されていれば、実際のメールサーバーのように単独で実行できます。

0
netmonk