私はリモートで管理するシンプルなサーバーを実行していますが、エラーが発生するたびに自分のメールアドレスにメールを送信できるようにする必要があります。 Ubuntuのデフォルト設定では、sendmailはローカルに送信されるメールを/ var/spool/mailに蓄積するだけですが、外部メールに移動する必要があります。
私が見つけたチュートリアルはすべて、postfix/sendmailを本格的な電子メールサーバーとして設定することについて語っていますが、外部へのログインは必要なく、送信のみが必要です。これを行う簡単な方法はありますか?
リレーホストが必要な場合は注意して定義する(DSmy.relay.Host)
多分 nullmailer はあなたのためです。
(Sudoを使用して)テキストエディターで/ etc/aliasesを開き、ルート行をメールアドレスに変更するか、左側にローカルユーザーを含む別の行を追加し、右側にメールアドレスを入力します:
root: [email protected]
次に、エイリアスファイルを保存した後、newaliasesコマンドを実行します。
$ /usr/bin/newaliases
Sendmailとpostfixの両方は、ほとんどのシステムで送信メールを送信するようにデフォルトで設定されています。
サーバーがポート25(発信のみ)で世界に開かれていることを確認します。そして、DNSが正しく構成されています。送信メールを送信するためにsendmailに何もする必要はありません。
実際にpostfixを使用していると仮定します。
Dpkg-reconfigure postfixを実行し、「インターネットサイト」または「スマートホストを使用したインターネットサイト」(スマートホスト経由でメールを送信する場合)オプションを開始点として選択します。これにより、インターネットとの間でメールを送受信できます。
ボックスがメールを受信できないようにしたい場合は、ローカルホストのみをリッスンするようにSMTPサーバーを構成することをお勧めします。 https://superuser.com/a/430329/506601 を参照してください
sendmailを送信専用に設定する方法の詳細をいくつか示します
Centos/Amazon LinuxのWebサイトにリストされているものからこれらの手順を変更しました。
手順は次のとおりです。
you may also need to install sendmail-cf
# yum install sendmail-cf
# cd /etc/mail
# nano local-Host-names
add new line: localhost
save the file and quit the editor
# make
# nano sendmail.mc
add these lines above the other FEATURE lines near the top of the file:
MASQUERADE_AS(`yourdomain.com')dnl
FEATURE(masquerade_envelope)
save the file and quit the editor
# m4 sendmail.mc > temp.cf
# mv temp.cf sendmail.cf
# make
# /etc/rc.d/init.d/sendmail restart