具体的にはCentOS6.xから所定のSMTP(認証あり)を経由して外部へメールを出すには。

クライアントのCentOS6.xにはpostfixが入っている。
手順
/etc/postfix/main.cfを修正して、転送先を記述して、認証が必要で、そのアカウント・パスワードのありかを明記する
relayhost = smtp.ooooooooo.ne.jp:587 smtp_sasl_auth_enable = yes smtp_sasl_password_maps = hash:/etc/postfix/sasl/client_password smtp_sasl_security_options = noplaintext
/etc/postfix/sasl/client_passwordには、SMTPサイトと認証させて頂くアカウントとパスワードを明記します。
smtp.ooooooooo.ne.jp:587 foo@ooooooooo.ne.jp:password
平文なので、だれでも閲覧可能となります。なのでchmod 640 とかで一般には見えないように隠しましょう。
っで、平文をそのまま読ませずにhashに変更させます。
postmap /etc/postfix/sasl/client_password
な感じで、そうすると/etc/postfix/sasl/client_password.dbなるファイルが作成されます。
smtp_sasl_password_maps は平文ファイルを指定してますが、こちら.dbなファイルを読みます。
main.cfの設定内容を再読み込みさせます。
/etc/init.d/postfix reload
ここでmailxコマンドを使ってメールが送信されれば嬉しいのだが、どうやら下記のパッケージが必要みたい。
yum -y install cyrus-sasl-plain cyrus-sasl-md5
この2つのパッケージをインストールします。
っで、ようやくメール送信。しかし、送信者(From)が有効なアカウントでないとスパムと認定されてしまう
厳しい組織があるようで、まぁー当然ですけど、なので
cat /etc/hosts | mailx -s "sample" -r <差出人> <あて先>
とメールを送信させる場合でも、差出人はsmtpからみて有効でないとだめみたい。
下記は破棄予定
Linuxからメールを出す際、本来ならクライアントさえあればいいはず。
どっかにsmtp=hogehoge:25、userとpassを明記していればいいのかと。
だが、付属のmail/mailxだと無理みたい。。。centos6のmail/mailxなら大丈夫なそうな
ここでは、Linuxにpostfixデーモンを稼動させてメールを外部へ発送する
しくみを記述する。
/etc/init.d/sendmail stop
yum install postfix
vi /etc/postfix/mail.cf
myhostname = mail.chaperone.jp(転送先メールサーバに対して名乗るホストネーム)
inet_interface = all
relayhost=sendmail.chaperone.jp (転送先の上位メールサーバ)
vi /etc/aliases
root : hogehoge@mail.mail.jp
newaliases
alternatives --config mta (メールサーバ切り替え)
yum remove sendmail
chkconfig postfix on
/etc/init.d/postfix start
■mdadm
/etc/mdadm.conf
に
MAILADDR root
が記載されているが、これだとrootのみのあて先となる。どうやら複数のアドレス指定は無理。
なので、/etc/aliasesで架空のアドレス、mdadmを作って、これに対象ユーザをアサインする方向で
複数へのメール展開が可能となる。