1
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 1 year has passed since last update.

mailコマンドでのメール送信でmyoriginの設定が効かない!

Posted at

mailコマンドでメールが届かない!

サーバからmailコマンドでちょっとしたメールを飛ばしたかったのだが、メールが届かなかった
ログを見てみると

/var/log/mail.log
Domain of sender address xxx@xxxxx not exist

となっていた
@以下はこのサーバのhostnameになっていて、これはDNS登録してないので、たしかに存在しない
それで先方のメールサーバから拒否られてるわけだ

From:のドメインが変えられない!

じゃあFrom:のドメイン名を適当な存在するドメイン名に変えればいいじゃないかと思い調べるとpostfixmain.cfmyoriginを設定すればOK、と出てきたのだが、これをしてもなぜかFrom:のドメインが変わらない
mailコマンドを使うときに-rオプションを使ってFrom:を指定してあげれば問題は解決するのだけど、mailコマンドを使う時に毎回それを書かないといけないのはちょっと嫌だ

mail -r from@xxxx.co.jp to@xxxx.co.jp

それにせっかくpostfixmyoriginという設定があるんだからできないわけないのだ、なのになかなか原因が見つからない

解決

mailutilsmailコマンドを使ってるとmyoriginは無視して勝手にhostnameを使うんだそうな、なにそれ
というわけで代わりにbsd-mailxmailコマンドをインストールすれば解決

sudo apt install bsd-mailx

これだけで問題ないと思うが、必要があればupdate-alternativeを使ってちゃんとbsd-mailxを使うように変更

sudo update-alternative --config mailx
1
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?