現在自ドメインのメールアドレスをGoogle appsで管理しとるんですが、自サーバーから自ドメイン当てにメールを送信した時に届かないようなので調べた。
前はtestメールとか送信出来てたんだけどなぁ。
結論から言うと、postfixが自ドメイン当てのメールは自分の物だと思って外に出さずに処理してくれてたみたい。
まぁpostfixじゃなくてもsendmailかて同様なんだけど、自ドメイン宛てのメールは当然ながら自分宛てなので自分の方で処理して、@の前部分でユーザー振り分けしてくれるようだ。
普通の自宅鯖とかだとそれでいいかもしれんが、google appsみたいな外部に置いてたり、自ドメイン内でメールサーバーとシステムサーバー分けてたりすると困るっつー話し。
で、色々設定弄ったりsendmailに切り替えてみたりしたんだけど埒が空かない。
で、よくよく調べてたら俺は横着してローカルでDNSの設定してなかったもんだからだから自ドメインの名前解決が出来てなかった。
これはヒドい。
bind入れて内部向け正引きゾーンDBのMXレコードでメールサーバーを指定。
その上でpostfixの設定ファイル(main.cf)のmydestination回りを書き変え。
この時完全にコメントアウトしてしまうとデフォルト値が適用される臭いので、
mydestination =
とかにしておくと良さげ。
後は反映して実際にメール送信を試す。
色々試行錯誤して最終的にちゃんと動いてくれると色々嬉しいですね。
時間はかかるけど、こつこつ覚えていくしかないんかねぇ。
そういえば、何で前は送信出来てたかだけど、サーバー導入時の段階でホスト名を設定せずにlocalhostとして扱ってたから自ドメイン宛てと認識されてなかった。
いやー、「前は出来てたのに?」って疑問がとても邪魔になってしまった。
真っ新の頭で考えんと駄目やね。
コメントする