$smtp->datasend()
Net::Smtpを使って監視装置を手作り中
どうしても、“http://hogehoge.com/”というようなメッセージが送れない
ぐぐってもわからない
どうやら、半角のコロン(:)が含まれているとNGのようだ
ぐぐってもわからない
そもそも、半角のコロンなんて検索出来るんだっけ?
困った時の2ch (w
917 名前: nobodyさん [sage] 投稿日: 2008/02/14(木) 15:13:40 ID:???
fedora8なマシンで監視装置をでっち上げようとしていますNet::SMTPについて教えて下さい
use Net::SMTP;
my $smtp = Net::SMTP->new( $mailhost );
$smtp->mail( $MailFrom );
$smtp->to( $MailTo );
$smtp->data();
$smtp->datasend( "From: $MailFrom\n" );
$smtp->datasend( "To: $MailTo\n" );
$smtp->datasend( "Subject: $e_subject\n" );
$smtp->datasend( "Mime-Version: 1.0\n" );
$smtp->datasend( "Content-type: text/plain; charset=ISO-2022-1\n" );
$smtp->datasend( "Content-transfer-encoding: 7bit\n" );
$smtp->datasend( "Reply-to: $MailFrom\n" );
$smtp->datasend( "$body\n" );ここでbodyに例えばtestdataと入れると$bodyもメールとして届くのですが、
$bodyをtest:dataとする(半角コロンが入っている)と、$bodyが送られません何が悪いのかご教示下さい
918 名前: nobodyさん [sage] 投稿日: 2008/02/14(木) 15:18:19 ID:???
半角コロン
919 名前: nobodyさん [sage] 投稿日: 2008/02/14(木) 15:28:13 ID:???
つ[ $smtp->datasend( "\n$body\n" ); ]
920 名前: 917 [sage] 投稿日: 2008/02/14(木) 15:31:16 ID:???
>>919
できました
ありがとう ( ;∀;)
921 名前: 919 [sage] 投稿日: 2008/02/14(木) 15:57:21 ID:???
>>920
よかったな。
バグった状態だと$bodyが送られてこないんじゃなくヘッダに入ってたはず。
メールヘッダと本文の切り分けは「半角コロンが入ってない行が登場した所から本文」って事になってるから、
どんな文が入るか分からん時は、ヘッダの最後に空行を入れれば桶。基本なんで覚えとくと便利。
ありがとう2ch
おまいら愛してる
トラックバック(0)
このブログ記事を参照しているブログ一覧: $smtp->datasend()
このブログ記事に対するトラックバックURL: http://www.takosuke.net/~seraphis/mt/mt-t_SlwssdF5.cgi/581


コメントする