ルートメールを外部メールに転送する手順


16

rootが受信したメールをUbuntuノードの外部メールに転送したいと思います。私はこの投稿を見ましたが、従うべき手順についてはあまり説明していません。他にもオンラインで入手できる投稿がいくつかありますが、それらはしばしば不完全または不明瞭です。

共有するための完全な手順はありますか?ノードにメールサーバーをインストールする必要がありますか?はいの場合、どれですか?ノードの構成手順は何ですか?私は厳密にコマンドラインで作業しています(ノードはサーバーです)。

回答:


18

root電子メールを受信して​​いる場合は、おそらくすでにサーバーがインストールされています。

$ sudo dpkg-reconfigure postfix

これにエラーが発生した場合、

$ sudo apt-get install postfix

直接配信するか、スマートホストを使用するように(再)設定します。次に、「root: user@example.com」(もちろん正しいアドレスで)を追加し/etc/aliasesて実行しnewaliasesます。(Ubuntu postfixパッケージは、の間にこれを自動的に行うことを提供すると思いますdpkg-reconfigure)。


12

はい、ノードにメールサーバーをインストールする必要があります。Postfix、exim、sendmailは私の好みです(この順序で)。

一部のメールサーバーは、メールの受信者について少しうるさいことに注意してください。ローカルメールサーバーの場合、制限は多くの場合ネットワークによって行われるため、問題は発生しない可能性があります。たとえば、gmailの場合、送信するドメイン(postfixの/ etc / mailname)が送信元のIPと一致することを確認する必要があります。IPに一致するドメインを取得する必要がある場合(まだ持っていない場合)、DynDNSまたは他の同様のサービスを確認してください。

他のメールプロバイダーへの中継については、オンラインで手順を確認してください。

次に、次のいずれかを(rootとして)実行して、root @ localhostに送信されたメールを外部メールアドレスに送信します。

echo "you@yourmail.com" > /root/.forward

または

echo "root: you@yourmail.com" >> /etc/aliases && newaliases

なぜ両方ではないのか..
Petah 14年

2

また、脱出できるかどうか、またはISPがポート25のブロッキングを行うかどうかを把握する必要があります。以下のスクリプトを作成して、ユーザー名とパスワードを使用してスマートホストメール転送用にUbuntuをセットアップしました。そのため、ルートの電子メールはISPのSMTPサーバーに転送され、直接送信されることはありません。

apt-get install mailutils

P=/etc/postfix/password

echo "smtp.mailserver.com         username:password" >> $P
chown root:root $P
chmod 0600 $P
postmap hash:$P

echo "
smtp_sasl_auth_enable = yes
smtp_sasl_password_maps = hash:/etc/postfix/password
smtp_sasl_security_options =
" >> /etc/postfix/main.cf


echo "
root:   emailtoforward2@domain.com" >> /etc/aliases

newaliases
/etc/init.d/postfix reload

echo "$HOSTNAME Email Ready" | mail -s 'Email test' root

tail /var/log/mail.log

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.