ファイルを添付してメール送信する


戻る

#!/usr/bin/perl -w
#-------------------------------------------------------------------------------
# $Id: attachement.html,v 1.1 2009/06/22 16:12:04 kishi Exp kishi $ 
# ファイルを添付してメール送信する
# Net::SMTPモジュールがインストールされていることを前提にしています。
#-------------------------------------------------------------------------------

use strict;
use MIME::Base64;
use MIME::Lite;
use Jcode;

if( $#ARGV + 1 != 1 ){
	print STDERR "Usage: $0 [FileToBeAttached]" . "\n";	
	exit -1;
}
my $file = $ARGV[0];

my $smtpserver = "ns.solmac.co.jp";
my $From ='mail-sender@solmac.co.jp';
my $To = 'admin@solmac.co.jp,pig-man@solmac.co.jp';
my $subject = "本日のレポート";
my $body = "本メールにファイルを添付しておりますので、宜しくお願い致します。";

Jcode::convert(\$subject, "jis");
$subject = '=?ISO-2022-JP?B?' . encode_base64($subject, '') . '?=';
Jcode::convert(\$body, 'jis');

my $msg = new MIME::Lite 
	From    =>$From,
	To      =>$To,
	Subject =>$subject,
	Type    =>'TEXT',
	Data    =>$body;

#
# ファイルを添付する
#
attach $msg 
	binmode => 1,	
	Type     =>'application/octet-stream',
	Path     =>$file,
	Encoding =>'base64',
	Filename =>$file;

MIME::Lite->send('smtp', $smtpserver, Timeout=>60);

$msg->send;

戻る

inserted by FC2 system