Postfixのmain.cfではTSL、SASLを切っていた。
理由は簡単。
それ用にコンパイルされて居なかったからだ。
今回、How to set-up Postfixと云うページが検索に引っ掛かった。
MacPortsのPostfixをSASL、TSLに対応させる方法が載っていた。
zshを入れろとか有ったが無視する。(要らないもん)
|
1 |
sudo port install -f postfix +dovecot_sasl +tls |
此れで対応できそうだ。
……できなかった。(だよねぇ〜)
先ず、ログにこう出た。
|
1 2 3 4 |
Nov 26 17:22:36 mail postfix/smtpd/smtpd[93896]: warning: SASL: Connect to Dovecot auth socket 'smtpd' failed: No such file or directory Nov 26 17:22:36 mail postfix/smtpd/smtpd[93896]: fatal: no SASL authentication mechanisms Nov 26 17:22:37 mail postfix/master[93819]: warning: process /opt/local/libexec/postfix/smtpd pid 93896 exit status 1 Nov 26 17:22:37 mail postfix/master[93819]: warning: /opt/local/libexec/postfix/smtpd: bad command startup -- throttling |
smtpdのソケットファイルが必要だと?
smtpdが再起動していると。
config fileをリロードしてみる。
すると大抵の場合、エラーを吐いてくれるから。
|
1 2 3 |
sudo postfix reload postfix/postfix-script: refreshing the Postfix mail system postsuper: warning: bogus file name: maildrop/.turd_postfix |
何故にmaildropが関係しているのだろうか?
最初から入れて居ないし、postconfの出力にも出て来ない。
他にも出てきた。
|
1 2 |
Nov 26 17:22:37 mail postfix/submission/smtpd[93897]: warning: No private key found in /path/to/key Nov 26 17:22:37 mail postfix/submission/smtpd[93897]: warning: error loading private keys and certificates from: /path/to/certificates |
そう云えば、証明書を購入しても設置して居なかったな。(遠い目)
key fileとcerとcaの3つを入れ替えてもエラーが出ます。
何故に?
key fileのパスワード解除して居ないせいか……。やり方忘れたよ。(^_^;;
SSLサーバー証明書の更新って処に書いてあった。
検索便利だ。
パスワードを抜いたkey fileを作って読み込ませたが、エラーは変わらず。
序でにmail serverの移行(その12)PuTTYのインストールでMacPortsにも無い!と叫んでいたtelnetだが、有ったわ〜。
inetutilsと云うものの中に入って居たらしい。
インストールしても出て来ないので、無いと思い込んでいた。
/opt/local/libexec/gnubin/の中に隔離されていた。
pathを繋いだら起動したので、良しとする。
閑話休題
何度かserver証明書と中間証明書を書き直し、dovecot側は読み込める様になった。
postfixはserver証明書と鍵ファイルが同じものを指して居たので、dovecotに合わせて書き換えた。(何故そうなって居たのかは判らない)
そしてエラーの内容は変わらなかった。
うん。
もう辞めたい。(涙)

