2026年11月4日
2026年11月4日
mailutilsでコマンドラインからメールを送る方法
はじめに
mailutilsは、Linuxシステム上でコマンドラインからメールを簡単に送信できるツールです。開発者や管理者はこのツールを使用して自動化されたタスクの結果、ログファイルの通知など、迅速なフィードバックを得ることができます。
症状・背景
- システム監視のために定期的にメールを送る必要がある場合
- 自動化されたバックアッププロセスで成功や失敗の通知が必要な場合
- ログファイルの内容を確認するために一時的な通知が必要な場合
手順・設定方法
ステップ1: mailutilsのインストール
# apt-getを使用してDebian/Ubuntu系のシステムでmailutilsをインストール
sudo apt-get update
sudo apt-get install mailutils
# yumを使用してCentOS/RHEL系のシステムでmailutilsをインストール
sudo yum install mailx
ステップ2: メールサーバー設定
# /etc/mail.rcファイルを開き、メール送信元アドレスとSMTPサーバー情報を設定
echo "set from=your-email@example.com" > ~/.mailrc
echo "set smtp=smtp.example.com" >> ~/.mailrc
echo "set smtp-auth=login" >> ~/.mailrc
# 必要な場合、パスワードを保存する(セキュリティ上の注意点)
echo "set password=your-password" >> ~/.mailrc
ステップ3: メール送信
# 簡単なメッセージを送信
echo "これはテストメールです。" | mail -s "テストメール" recipient@example.com
# 任意の件名と受取人を指定してメールを送信
echo "このメッセージには重要な情報があります。" | mail -s "重要なお知らせ" user1@example.com user2@example.com
ステップ4: 実践/トラブルシュート/監視
# 送信したメールの履歴を確認
mail
# 送信エラーが発生した場合、エラーメッセージを見る
mail -f /var/mail/your_username
注意事項
- パスワードをファイルに保存する際は、セキュリティ上の注意が必要です。ファイルの権限を設定し、適切なアクセス制御を行ってください。
- エラーが発生した場合は、
/var/mail/your_usernameを確認してエラーメッセージを見ることでトラブルシュートできます。
まとめ
1. mailutilsのインストール: mailutilsをシステムにインストールします。必要に応じて異なるパッケージマネージャーを使用します。
2. SMTP設定: メール送信元アドレスとSMTPサーバー情報を/etc/mail.rcファイルで設定します。必要に応じてパスワードも保存できます。
3. メール送信: mailコマンドを使用してメッセージを送信します。任意の件名や受取人を指定することも可能です。
4. 実践とトラブルシュート: 送信したメールの履歴を確認し、必要に応じてエラーメッセージを見ることで問題を解決できます。
関連記事: