sendmailコマンドでメールを送信するには?

ショコラ
ショコラ

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)
Scroll to Top