ということで、対策を施してみました。手段は二通りあります。
べつにどっちでも良いのですが、今回は前者を検討してみました。じつはSMTP AUTHでリレーするようにした当初からDTI経由でメールを送信したかったのですが、なぜだかどうにも動かなかった経緯があるので今回はリベンジです。
まずは /etc/mail/authinfo と sendmail.cf の元になるファイルを書き換えて DTI のメールサーバを通るようにしました。で、何気なくDTIのSMTPサーバにtelnetしてみました。
% telnet smtp.mars.dti.ne.jp 25でもって、うちの authinfoは下記の通り
Trying 202.216.228.126...
Connected to smtp91.dti.ne.jp.
Escape character is '^]'.
220 smtp07.dti.ne.jp ESMTP DTImail 3.10s; Tue, 14 Feb 2006 15:29:19 +0900 (JST)
EHLO mars.dti.ne.jp
250-smtp07.dti.ne.jp Hello PPPax328.osaka-ip.dti.ne.jp [61.44.221.78], pleased t
o meet you
250-ENHANCEDSTATUSCODES
250-PIPELINING
250-8BITMIME
250-SIZE 104857600
250-AUTH CRAM-MD5 PLAIN LOGIN
250-DELIVERBY
250 HELP
AuthInfo: "U:********" "P:********" "M:DIGEST-MD5"あわわわ、ここが違ったんですねー。CRAM-MD5にするとちゃんと送信できるようになりました。一年越しの謎がようやく解けましたよ(恥)。
余談ですが、アイネットディーのメールサーバにtelnetしてみると
250-AUTH NTLM LOGIN PLAIN DIGEST-MD5 CRAM-MD5となっていました。こっちはどちらでも良いのですね・・・
さらに余談ながら、後者の対策も施しておこうとおもってかがみさんのページをパクってポート番号を変更する設定を記載しようとすると・・・。既に書いてました(笑)。こんなこともあろうかとかがみさんの記事が出たときにこっそりまねしていたのですね。さすがは私、エラいっ!! って忘れてたらあかんがな(^^)。