Perl有許多模塊可以提供幫助。例如嘗試slurp。希望這個幫助。
use Email::MIME;
use Email::Sender::Simple qw(sendmail);
use Email::Sender::Transport::SMTP::TLS;
use Path::Class qw/file/;
use File::Type;
use MIME::Base64;
$file= file(path);
$file = scalar $file->slurp;
my $newpart = Email::MIME->create(
attributes => {
content_type => type,
encoding => base64,
disposition => $attachment->{disposition}, # maybe useful rfc2387
charset => undef,
name => 'attachment',
},
body => $file,
);
push @parts , $newpart;
my $email = Email::MIME->create(
header => [
From => " ",
To => "",
Subject => "",
'Reply-To' => "",
],
parts => [@parts],
);
Email::Sender::Simple->send($email)
的
可能重複[我怎樣才能發送文件的內容,如電子郵件在Perl?](http://stackoverflow.com/questions/1325392/how-can-i-send-the-content-of -file-as-email-in-perl) –
你不想附加文件,而是將它的內容發送到電子郵件正文中?有什麼問題? – user4035
如果你告訴我們'$ msg'是哪種類型的對象,那麼幫助你會容易得多。 Perl有許多用於創建和發送電子郵件的模塊 - 您要求我們猜測您正在使用哪一個模塊。 –