當我使用Email::MIME通過此腳本發送附件(約110KiB)時,爲什麼會將附件分成10份(大約11KiB)?爲什麼Email :: MIME會拆分我的附件?
#!/usr/bin/env perl
use warnings; use strict;
use Email::Sender::Transport::SMTP::TLS;
my $mailer = Email::Sender::Transport::SMTP::TLS->new(
host => 'smtp.my.host',
port => 587,
username => 'username',
password => 'password',
);
use Email::MIME::Creator;
use IO::All;
my @parts = (
Email::MIME->create(
attributes => {
content_type => 'text/plain',
disposition => 'inline',
encoding => 'quoted-printable',
charset => 'UTF-8',
},
body => "Hello there!\n\nHow are you?",
),
Email::MIME->create(
attributes => {
filename => "test.jpg",
content_type => "image/jpeg",
disposition => 'attachment',
encoding => "base64",
name => "test.jpg",
},
body => io("test.jpg")->all,
),
);
my $email = Email::MIME->create(
header => [ From => '[email protected]', To => '[email protected]', Subject => 'subject', ],
parts => [ @parts ],
);
eval {
$mailer->send($email, {
from => '[email protected]',
to => [ '[email protected]' ],
});
};
die "Error sending email: [email protected]" if [email protected];
非常感謝你這麼做。 – Kungi 2014-01-08 09:07:52