ショコラ
sendmailコマンドでメールを送信するには?
「echo ‘{本文}’ | sendmail {送信先メールアドレス}」でキメマス。
sendmailコマンドは postfix をインストールすると一緒にインストールされる。
因みにインストール直後の postfix は以下のように動作する。
①同じサブネットからの接続なら メールが送信できる。
②それ以外からの接続なら メールは送信できない。
③このサーバー宛てのメールは受信できる。
もっさん先輩
①メールを送信する。
echo '{本文}' | sendmail {送信先メールアドレス}
echo 'Good morning!' | sendmail mossan@answorz.com
②メールの送信ログを確認する。
tail -f /var/log/mail.log
③メール送信ログに「status=bounced(ドメイン)」が出て外部にメールが送れない場合、default_transport が error になっているかもしれません。
ubuntu サーバーに postfix をインストールする時、「Local only」を選択してしまったことでこの設定が入ってしまうみたいです。
修正前
default_transport = error
修正後
default_transport = smtp
シチュエーション
sendmailコマンドでメールを外部に送信したら100%バウンスになってしまいメールが送れなかった。
Jul 21 05:26:01 answorz.com postfix/error[1054564]: D392012171D: to=mossan@answorz.com, relay=none, delay=0.02, delays=0.01/0/0/0.01, dsn=5.0.0, status=bounced (answorz.com)