Amazon EC2でマイクロLinuxサーバーを管理しています。たまにrootアカウントにメールが送信され、ログインしていると通知が届きます。
You have new mail in /var/spool/mail/root
これらのメールを別のメールアドレス([email protected]など)に送信するにはどうすればよいですか?
sed s/^root.*/root:\ [email protected]/ -i /etc/aliases && newaliases
ルートとして実行します。ルートの配信アドレスを、選択したメールアドレスにエイリアスします。それ以外の場合は、手動で/ etc/aliasesを編集し、次の形式でルートのエイリアスを変更します:root:[email protected] root's e-そのアドレスに自動的に転送されたメール。 / etc/aliasesファイルの詳細については、man aliases
.forwardと/ etc/aliasesにメールアドレスを持つことの違いは、.forwardを使用する場合、メールは最初にローカルメールボックス(デフォルトでは/ var/spool/mail/root)に配信され、次にコピーはあなたに転送されます。ただし、/ etc/aliasesの方法では、ローカル配信なしで直接送信されます。ローカルコピーをサーバーに残しておくかどうかにかかわらず、メソッドを選択する際にこれを考慮する必要があります。
別の方法は、ルートのメールを転送することです。
echo "[email protected]" > /root/.forward
Sendmail/postfixがインストールされて実行されていること、およびホストが受信ドメインのSMTPサーバーに接続できることを確認する必要があります。それ以外の場合は、一部のホストを「スマートホスト」として構成して、すべてのメールをリレーする必要があります。
SMTPサーバーを取得するには:nslookup -type=mx domain.com
接続をテストするには:telnet <hostname> 25
またはnc -z <hostname> 25