[Momonga-users.ja:00040] postfix setting


pooです。

develに投げる内容でもないので、メモがわりにこっちに投げておきます。

まずpostfixをインストールした直後の main.cf のうち

mydomain = ISPのドメイン名
myorigin = $mydomain

だけ変えます(myhostnameは使わない)。

この設定だとローカルのpostfixが直に配送してくれるはずですが、

(connect to mail.momonga-linux.org [210.138.109.70]: No route to host)

とか言われて送れない。
なんか、うちのISPはSMTPを外部に通してくれないようだ。

次に、

relayhost = $mydomain

として、全部ISPのSMTPサーバに投げるようにすると、

(host hoge.hoge.hoge[xx.xx.xx.xxx] said: 554 No relaying allowed - psmtp)

なんぞと言われてだめです。
これはかなり悩みましたが、

relayhost = [xx.xx.xx.xxx]

と、ISPのSMTPサーバのIPを書くとなぜだか上のエラーは出なくなりました。

最後に、このLinuxのユーザ名(kikutani)と、ISPのユーザ名(仮にpooとします)
が違うので、このままの設定では Return-Path: に届かないアドレスが
入って都合が悪い。そこで、/etc/postfix/sender_canonical に

kikutani@xxxxxxxxxx poo@xxxxxxxxxx

のような行を加えて 

sudo /usr/sbin/postmap /etc/postfix/sender_canonical

しておき、main.cf に

sender_canonical_maps = hash:/etc/postfix/sender_canonical

を加えておきます。

これでなんとか動いているようですね。

# postfixは簡単なほうだと思うけど、やっぱMTAの設定は苦労するわ...

-- 
Kikutani, Makoto