メールサーバを導入していないサーバでは単純なmailコマンドではメールを送信することができません。しかし、ある設定をすれば外部メールサーバを使用してメールを送信することができるようになります。
1.mailxの導入
1 |
yum -y install mailx |
2.smtpサーバ認証の登録
.mailrcを作成し下記の設定を追加します。
1 2 3 4 5 6 7 8 9 |
vi /root/.mailrc #root以外のユーザから送信する場合はユーザのカレントディレクトリに作成 #メールサーバを指定 set smtp=smtp://hogehoge.com:25 #[SMTPメールサーバ]:[送信ポート](25以外では送信できない) #認証方式 set smtp-auth=login #SMTPユーザ名 set smtp-auth-user=hogeusr #[MTAサーバのユーザ名] #SMTPパスワード set smtp-auth-password=xxxxxxxxxxx #[上記ユーザのパスワード] |
3.メール送信テスト
rootでログイン中にmailコマンドでメールを送信します。
まず、本文をテキストファイル「maildata.txt」として作成します。
本文と改行コードとメール本文の終了を示す.だけの行が必要です。
1 2 3 4 |
vi /root/maildata.txt #以下を追加してwriteする メール送信テスト . |
メールを送信します。
1 |
mail -s "test mail" hogeusr@hogehoge.com < maildata.txt |
上記ユーザー(hogeusr@hogehoge.com)でメールが受信できれば成功です。