サーバーにubuntuをインストールしました。 cronjobsから出力用のメールを送ってほしい。
端末からメールを送信するにはどうすればよいですか。インストールする必要があるものと、そのプログラムにsmtpまたはpop設定をどのように配置するか
私は mailx があなたが探しているものだと信じています。
Sudo apt-get install bsd-mailx
これにより、postfixも最低限インストールされ、postfixを設定するためのいくつかのオプションが提供されます。 LAN上にSMTPサーバーがある場合は、「衛星システム」を選択し、次にメールドメイン名を入力し、最後にSMTPサーバーのIPアドレスを入力します。
使用するには:
echo $MESSAGE_BODY | /bin/mail -s "$SUBJECT" "$RECIPIENT_ADDRESS"
本文にファイルを使用することもできます。
/bin/mail -s "$SUBJECT" "$RECIPIENT_ADDRESS" < /tmp/message.txt
ssmtp
パッケージは、ubuntuボックスからメールを送信する簡単な方法として人気があります。 ここ は、gmailを使用するように設定するためのチュートリアルです。
Postfixの設定をいじりたくない場合(これはひどい苦痛になる可能性があります)、heirloom-mailxパッケージをチェックアウトしてください (sudo apt-get install heirloom-mailx)。
これは、外部SMTPサーバーを指定できるmailコマンドの代替バージョンです。シンプルなcronスクリプトの場合は、理想的です。
Postfixとmailxをインストールする
apt-getインストールpostfix mailx
私が行った最新のインストールは、コマンドを使用してUbuntu 11.10でした:
Sudo apt-get install postfix mailutils
そして、あなたがpostfixについてもっと読みたいのなら、それがどのように機能し、それをテストする方法を試してみてください: PostfixBasicSetupHowto
その後、cronjobでmail
コマンドを使用できます。オプションと使用法については、コマンドのマニュアルページを参照してください。
私のショップでは標準のセットアップを使用しており、cronutilsから自動メールを送信するなどの処理を行うのに、mailutilsパッケージは完璧だと思います。ncurses構成ヘルパーを使用してセットアップするのは非常に簡単です。
Sudo aptitude install mailutils
Sudo dpkg-reconfigure exim4-config
オプション internet site; mail is sent and received directly using SMTP
は、私に最適です(ほとんどの場合、送信したいので)。この構成を介してルート転送アドレスを設定することもできます。
その後、コマンドラインを使用してメールを送信できます(上記の誰かが例を示した)が、私は次のように使用します。
mail -s "AVScan completed on HOSTNAME" [email protected]
お役に立てれば。