rootが受信したメールをUbuntuノードの外部メールに転送したいと思います。私はこの投稿を見ましたが、従うべき手順についてはあまり説明していません。他にもオンラインで入手できる投稿がいくつかありますが、それらはしばしば不完全または不明瞭です。
共有するための完全な手順はありますか?ノードにメールサーバーをインストールする必要がありますか?はいの場合、どれですか?ノードの構成手順は何ですか?私は厳密にコマンドラインで作業しています(ノードはサーバーです)。
rootが受信したメールをUbuntuノードの外部メールに転送したいと思います。私はこの投稿を見ましたが、従うべき手順についてはあまり説明していません。他にもオンラインで入手できる投稿がいくつかありますが、それらはしばしば不完全または不明瞭です。
共有するための完全な手順はありますか?ノードにメールサーバーをインストールする必要がありますか?はいの場合、どれですか?ノードの構成手順は何ですか?私は厳密にコマンドラインで作業しています(ノードはサーバーです)。
回答:
root
電子メールを受信している場合は、おそらくすでにサーバーがインストールされています。
$ sudo dpkg-reconfigure postfix
これにエラーが発生した場合、
$ sudo apt-get install postfix
直接配信するか、スマートホストを使用するように(再)設定します。次に、「root: user@example.com
」(もちろん正しいアドレスで)を追加し/etc/aliases
て実行しnewaliases
ます。(Ubuntu postfix
パッケージは、の間にこれを自動的に行うことを提供すると思いますdpkg-reconfigure
)。
はい、ノードにメールサーバーをインストールする必要があります。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
また、脱出できるかどうか、または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
別の選択肢は、使用することですssmtp
(小さな送信専用メール「サーバー」)。完全なハウツーは、Ubuntuの公式ドキュメントに記載されています。