[kansaipm] Re:2周年記念(前打ち合わせ?)
KAWAI,Takanori
GCD00051 at nifty.ne.jp
Thu Apr 11 18:59:58 CDT 2002
川合孝典です。
----- Original Message -----
From: "Hiroyuki OYAMA" <oyama at crayfish.co.jp>
To: <kansai-pm-list at pm.org>
Sent: Thursday, April 11, 2002 10:25 PM
Subject: [kansaipm] Re:2周年記念(前打ち合わせ?)
> クレイフィッシュの小山です。
> # 関係ないところに反応する奴
>
> Net::Telnetでメール送信ったらこんな感じでしょか。CSVも添付
> してみたりして♪
(以下略)
ありがとうございます。
さっそく以下のようにしてJPEGファイルを送信してみました。
MIME::Entityを使いましたけど、MIME::Liteもあるんですよね。
#これにも送信機能が...。(どこまで続く泥濘ぞ)
なぜメール送信はこんなに種類が多いんでしょうねぇ。
#Windowsが多かったのでNet::SMTPを使う私
#!perl
use Jcode;
use Net::Telnet;
use Sys::Hostname;
use MIME::Entity;
use strict;
my $Server = 'smtp.hoge.ne.jp';
my $From = 'GCD00051 at nifty.ne.jp';
my $To = 'GCD00051 at nifty.ne.jp';
my $oMime = MIME::Entity->build(
To => jcode('川合孝典')->mime_encode(). '<GCD00051 at nifty.ne.jp>',
From => 'GCD00051 at nifty.ne.jp',
Subject => 'TO-HEN' . jcode('メール')->mime_encode(),
Type => 'text/plain;charset="iso-2022-jp"', #後ろのcharsetがミソ
Data => jcode('河馬のメールなのです 添付ファイル付き
(Net::Telnt)')->jis(),
Encoding => "7bit"
);
#1.2 添付ファイル
$oMime->attach(
Path => 'test.jpg',
Type => "image/jpeg",
Encoding => "Base64"
);
my @smtp_command = (
'HELO '. hostname(),
"MAIL FROM: <$From>",
"RCPT TO: <$To>",
'DATA',
);
my $telnet = Net::Telnet->new(
Host => $Server,
Port => 25,
Telnetmode => 0,
);
eval {
print $telnet->getline;
for my $command (@smtp_command, $oMime->stringify. "\r\n.") {
$telnet->print($command);
my $response = $telnet->getline;
print $response;
die "$response" unless $response =~ /^(?:2\d\d|3\d\d)/;
}
};
if ($@) {
print "ERROR: $@\n";
$telnet->print('RSET');
$telnet->print('QUIT');
$telnet->close;
exit 1;
}
$telnet->print('QUIT');
print $telnet->getline;
$telnet->close;
===================================================
川合 孝典 (Hippo2000)
DBI日本語メーリングリスト管理人、Kansai.pm所属
kwitknr at cpan.org GCD00051 at nifty.ne.jp
http://member.nifty.ne.jp/hippo2000
http://www.hippo2000.info/
「Perlを256倍使うための本 DBI編」 発売中
http://member.nifty.ne.jp/hippo2000/p256dbi/p256dbi.htm
===================================================
More information about the Kansai-pm
mailing list