[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