ローカルからのメール送信でユーザ名だけだとメールが送れないのは

main.cfファイルで、”myorigin = /etc/mailname”となっていて、/etc/mailnameファイルの中身が、「(メールホスト名).(DDNSドメイン名)」となっていて、main.cfの”mydestination”に”(メールホスト名).(DDNSドメイン名)”が無かったからでした。
シェルからmailコマンドでユーザ名の後にドメインを付けないで送ると、Postfixはユーザ名@(メールホスト名).(DDNSドメイン名)としてメールを送る。
で、main.cfの”mydestination”に(メールホスト名).(DDNSドメイン名)が記述されていないので、自分は受け取れないことになっていたようだ。それからは、プロバイダのSMTPサーバにフォワードするんだけれど、プロバイダのSMTPサーバはLinuxサーバにメールを送ろうとする。
でも、Linuxサーバは受け取らない。で、ロストしていた感じ。
ということで、対処する。
まずは、main.cfファイルに”mydomain = (DDNSドメイン名)”を追加。
そして、”myorigin = $mydomain”に変更。
さらに”mydestination”を整理して、
”mydestination = $myhostname, $mydomain, (ローカルドメイン名), localhost”として、編集を終了。
そして、Postfixを再起動。
無事にローカルからmailコマンドにてユーザ名だけのメールを送れました。
少しは、main.cfを理解できたと言うことで、めでたし、めでたし、かと。
にほんブログ村 IT技術ブログ Linuxへ

コメント