複数のドメイン名を提供する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)で設定しますか?
を実行して構成を再構成します
# dpkg-reconfigure exim4-config
それらは変更する最も重要な項目でなければなりません。要求された場合は、スマートホストを削除します。
これで、着信SMTP接続を受け入れ(IPアドレスを正しく入力した場合)、作成済みのエイリアスを介して電子メールを送信できるようになります。
メールサーバーがパブリックアドレスをリッスンしていないようです。ローカルホストである127.0.0.1からの受信メールのみを受け入れています。これは、シェルコマンドを使用してサーバーから直接メールを送信することが機能する理由を説明しています。
それらを特定のドメインのパブリックリレーホストとして構成する必要があります。ドメインにメールを中継するときに他のリレーがサーバーを指すことができるように、それに応じてDNSエントリも更新する必要があります。
また、グーグルサーバーの使用についてのあなたの部分は役に立たない。あなたがしたことは、グーグルのメールサービスを使ってメールを外に送るようにeximを設定することです。適切に構成されていれば、実際のメールサーバーのように単独で実行できます。