クレジットカードの限度額を超えたらしく「クレジットカードの認証ができなかったよーん」というメールをもらって、 代引配送に変更してみたのだが発送予定日を過ぎても一向に配送してくれない。なんなんだ。
よくわからんので全部キャンセルして、再度注文しなおしてみた。
基本的には書いてある通りだったんだけど、 最初に SASL NTLM で認証するためのダイアログが出てきて、 それをキャンセルするとPLAIN認証用のダイアログが出てくる。
この2回目のダイアログでIDとパスワードを入れると認証完了でメール送信が通る。 パスワード保存にした場合も、2回目のダイアログが出ないだけでNTLM用のダイアログは出てくる。
PostfixにはNTLM用の設定なんて書いてないんだけどなあ。 SASL2の設定をほとんど理解していないので、SASL側が悪いのかどうなのかは不明。 なんにしてもこれを解決しないとお客さん向けには公開できない。
/usr/local/lib/sasl2からNTLM関係のライブラリを追い出すべし、という解決法。
Postfix以外の何かがNTLM使っていたらどうするんだという気もするが、使ってないので従うことにする。
cd /usr/local/lib/sasl2 sudo mkdir Deactivated # 判別しやすいよう先頭は大文字で sudo mv *ntlm* Deactivated
ていうか /usr/local/etc/pkgtools.confで cyrus-sasl2 に対して WITHOUT_NTLM を定義するのが筋だな。
MAKE_ARGS = {
'security/cyrus-sasl2' => '-DBATCH -DWITHOUT_OTP -DWITHOUT_NTLM' ,
}
書換えた後にportupgrade -f security/cyrus-sasl2を実行して環境を更新した。
あと念のためバックアップディレクトリに保存されたファイルの削除 rm /usr/local/lib/compat/pkg/libntlm.so.2 も実行。