外部メールサーバを利用しているときにWebサーバ内でローカルに配信しないようにする

外部でメールサーバを運用したい時に、Webサーバヴァーチャルドメインを利用していてかつqmailが入っている場合、qmailの以下のファイルにウェブサーバのドメインが設定されてしまって
webサーバ内で配信しようとしてしまうのでメールフォームからの送信がうまくいかない場合があるので設定を修正する。

maillogにこんなのがあったので

qmail: 1254969139.812217 delivery 6020: failure: This_address_no_longer_accepts_mail./

/var/qmail/control/rcpthosts
/var/qmail/control/virtualdomains

この2つのファイルに目的のドメインがあればその行を削除してあげる。
目的のドメインを削除するか、行頭に# を入れてコメントアウトする

# vi /var/qmail/control/rcpthosts
ecample.com
# example.jp
example.co.jp
# vi /var/qmail/control/virtualdomains
ecample.com:1
# example.jp:2
example.co.jp:3

qmailの再起動

# service qmail restart

テストメールを送信

# echo 'test' | /var/qmail/bin/qmail-inject username@example.jp


サーバ管理ソフトとしてPleskが入っているTsukaeru.netでWebサーバを運用して
GoogleAppsでメールを運用している時にはまったので他にもいろいろいるかもしれない。

Pleskでqmailに設定されているvirtualdomainを利用しないで外部のメールサーバ(Google Apps)を利用するようにしているんだけど
サーバの再起動があると設定がもと戻されそうだな。

シルバー PHP imap_mail|トピックを表示