web-dev-qa-db-ja.com

Linux:/ var / spool / mail / rootの代わりに別のアドレスにメールを送信する

Amazon EC2でマイクロLinuxサーバーを管理しています。たまにrootアカウントにメールが送信され、ログインしていると通知が届きます。

You have new mail in /var/spool/mail/root

これらのメールを別のメールアドレス([email protected]など)に送信するにはどうすればよいですか?

5
Dan Esparza
sed s/^root.*/root:\ [email protected]/ -i /etc/aliases && newaliases

ルートとして実行します。ルートの配信アドレスを、選択したメールアドレスにエイリアスします。それ以外の場合は、手動で/ etc/aliasesを編集し、次の形式でルートのエイリアスを変更します:root:[email protected] root's e-そのアドレスに自動的に転送されたメール。 / etc/aliasesファイルの詳細については、man aliases

6
O G

.forwardと/ etc/aliasesにメールアドレスを持つことの違いは、.forwardを使用する場合、メールは最初にローカルメールボックス(デフォルトでは/ var/spool/mail/root)に配信され、次にコピーはあなたに転送されます。ただし、/ etc/aliasesの方法では、ローカル配信なしで直接送信されます。ローカルコピーをサーバーに残しておくかどうかにかかわらず、メソッドを選択する際にこれを考慮する必要があります。

3

別の方法は、ルートのメールを転送することです。

echo "[email protected]" > /root/.forward

Sendmail/postfixがインストールされて実行されていること、およびホストが受信ドメインのSMTPサーバーに接続できることを確認する必要があります。それ以外の場合は、一部のホストを「スマートホスト」として構成して、すべてのメールをリレーする必要があります。

SMTPサーバーを取得するには:nslookup -type=mx domain.com

接続をテストするには:telnet <hostname> 25またはnc -z <hostname> 25

1
Aaron Copley