web-dev-qa-db-ja.com

送信メールのみを送信するためのsendmailの最小セットアップ?

私はリモートで管理するシンプルなサーバーを実行していますが、エラーが発生するたびに自分のメールアドレスにメールを送信できるようにする必要があります。 Ubuntuのデフォルト設定では、sendmailはローカルに送信されるメールを/ var/spool/mailに蓄積するだけですが、外部メールに移動する必要があります。

私が見つけたチュートリアルはすべて、postfix/sendmailを本格的な電子メールサーバーとして設定することについて語っていますが、外部へのログインは必要なく、送信のみが必要です。これを行う簡単な方法はありますか?

11
Michael

リレーホストが必要な場合は注意して定義する(DSmy.relay.Host)

2
Xavier Maillard

多分 nullmailer はあなたのためです。

2
Marian

(Sudoを使用して)テキストエディターで/ etc/aliasesを開き、ルート行をメールアドレスに変更するか、左側にローカルユーザーを含む別の行を追加し、右側にメールアドレスを入力します:

root:        [email protected]

次に、エイリアスファイルを保存した後、newaliasesコマンドを実行します。

$ /usr/bin/newaliases

Sendmailとpostfixの両方は、ほとんどのシステムで送信メールを送信するようにデフォルトで設定されています。

1
Dwayne

サーバーがポート25(発信のみ)で世界に開かれていることを確認します。そして、DNSが正しく構成されています。送信メールを送信するためにsendmailに何もする必要はありません。

1
Igal Serban

実際にpostfixを使用していると仮定します。

Dpkg-reconfigure postfixを実行し、「インターネットサイト」または「スマートホストを使用したインターネットサイト」(スマートホスト経由でメールを送信する場合)オプションを開始点として選択します。これにより、インターネットとの間でメールを送受信できます。

ボックスがメールを受信できないようにしたい場合は、ローカルホストのみをリッスンするようにSMTPサーバーを構成することをお勧めします。 https://superuser.com/a/430329/506601 を参照してください

1
Peter Green

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
1
Beachhouse