jpc
2011-03-03 14:12:02 UTC
Bonjour,
Je cherche à envoyer un email HTML avec images imbriquées avec
MIME::Lite et avec une pièce jointe au format .txt
Tout marche mais la piéce jointe au format n'apparait pas à cause de
Type =>'multipart/related'
qq a-t-il une solution ?
code :
#############################################
#!/usr/bin/perl
use MIME::Lite;
use strict;
$msg = MIME::Lite->new(
From =>'***@orange.fr',
To =>'***@orange.fr',
Subject =>'Envoi de l\'email via Perl!',
Type =>'multipart/related',
);
$msg->attr("content-type.charset" => "iso-8859-1");
$msg->attach(Type => 'text/html',
Data => qq{
<body>
<BR>
<img src="cid:header.jpg">
<BR>
<div style="width: 660px; font-family: Verdana; font-size:
11px; padding: 20px 10px 20px 10px;">
<div style="margin-left: 30px; margin-right: 60px;">
<div style='font-family: Verdana; font-size: 12px; font-weight:
bold; color: #628ED3; padding: 10px 0px 15px 0px; margin: 10px 0px
5px
0px; border-bottom: 1px solid #628ED3;'>BackUp test test
XXX</div><div style='font-family: Verdana; font-size: 10px; padding:
0px
0px 15px 0px; margin: 0px 0px 5px 0px; border-bottom: 1px solid
#628ED3;'>BackUp ok voir le document joint.</div>
<BR>
<img src="cid:footer.jpg">
<BR>
</body>
}
);
$msg->attach
(
Type => 'image/jpg',
Id =>'footer.jpg',
Path => 'footer.jpg'
);
$msg->attach(
Type => 'image/jpg',
Id => 'header.jpg',
Path => 'header.jpg'
);
# piece jointe au format txt
$msg->attach(Type => 'application/txt',
Path => 'BackUp_Database.log',
Filename => 'BackUp_Database.log',
);
$msg->send('smtp', 'xxx.xxx.xx.xx');
#########################################
Merci,
JPC
Je cherche à envoyer un email HTML avec images imbriquées avec
MIME::Lite et avec une pièce jointe au format .txt
Tout marche mais la piéce jointe au format n'apparait pas à cause de
Type =>'multipart/related'
qq a-t-il une solution ?
code :
#############################################
#!/usr/bin/perl
use MIME::Lite;
use strict;
$msg = MIME::Lite->new(
From =>'***@orange.fr',
To =>'***@orange.fr',
Subject =>'Envoi de l\'email via Perl!',
Type =>'multipart/related',
);
$msg->attr("content-type.charset" => "iso-8859-1");
$msg->attach(Type => 'text/html',
Data => qq{
<body>
<BR>
<img src="cid:header.jpg">
<BR>
<div style="width: 660px; font-family: Verdana; font-size:
11px; padding: 20px 10px 20px 10px;">
<div style="margin-left: 30px; margin-right: 60px;">
<div style='font-family: Verdana; font-size: 12px; font-weight:
bold; color: #628ED3; padding: 10px 0px 15px 0px; margin: 10px 0px
5px
0px; border-bottom: 1px solid #628ED3;'>BackUp test test
XXX</div><div style='font-family: Verdana; font-size: 10px; padding:
0px
0px 15px 0px; margin: 0px 0px 5px 0px; border-bottom: 1px solid
#628ED3;'>BackUp ok voir le document joint.</div>
<BR>
<img src="cid:footer.jpg">
<BR>
</body>
}
);
$msg->attach
(
Type => 'image/jpg',
Id =>'footer.jpg',
Path => 'footer.jpg'
);
$msg->attach(
Type => 'image/jpg',
Id => 'header.jpg',
Path => 'header.jpg'
);
# piece jointe au format txt
$msg->attach(Type => 'application/txt',
Path => 'BackUp_Database.log',
Filename => 'BackUp_Database.log',
);
$msg->send('smtp', 'xxx.xxx.xx.xx');
#########################################
Merci,
JPC