[kansaipm] Mail::Mailer::smtpのちょっと変な仕様

KAWAI,Takanori GCD00051 at nifty.ne.jp
Sun Aug 24 17:27:35 CDT 2003


お久しぶりです、川合です。

土曜、日曜と日経Linuxさんの原稿のためにうなっていて
お外で遊べませんでした。
まぁ先週だけでも2回呑みにいったのが直接の敗因なのですが(^^;;

で、うなされていた原因の1つがMail::MailerでのSMTPのワナ。

1つはSMTPでの差出人(メールヘッダのFromじゃなくて、その前に
SMTPに知らせるほうの)をMail::Utilのmailaddressの値を使っている
こと。これは$ENV{MAILADDRESS}='GCD00051 at nifty.ne.jp';と
環境変数MAILADDRESSに設定すればクリアできました。
#これは前、調べていて忘れてたんですが

もう1つがToで 'Kawai<GCD00051 at nifty.ne.jp>' といった
形式がとれないこと。FromだとOKなのにぃ。
原因はSTMPでの宛先の指定(これもメールヘッダじゃなくて、
SMTPに知らせるほう)では、このままじゃダメなようで...。
#RFC的にはどうなんでしょ?

Mail/Mailer/smtp.pmのsub execで

    foreach $u (@$to) {
        $smtp->to($u);
    }
を
use Mail::Address;
    foreach $u (@$to) {
        $smtp->to(map { $_->address } Mail::Address->parse($u));
    }
てな感じでメールアドレスを取り出せば大丈夫だと思うんですが。

メンテナであるMark Overmeerさんとこには昨日メールしたんですが、
まだ返事がもらえてません。
寝ぼけながら書いたから英語、通じてないかも
#今も眠いので、日本語になってないかも(^^;;;

===================================================
川合 孝典 (Hippo2000)
   DBI日本語メーリングリスト管理人、Kansai.pm所属
   kwitknr at cpan.org GCD00051 at nifty.ne.jp
   http://member.nifty.ne.jp/hippo2000、http://www.hippo2000.info/
perldocの日本語情報ならperldocjp:翻訳してみませんか?
  http://perldocjp.sourceforge.jp/
===================================================




More information about the Kansai-pm mailing list