Bonjour,
J'utilise le code Perl ci-dessous pour envoyer un mail et voir mon logo en entête.
Hélas si dans Gmail (Android) j'ai bien le logo qui s'affiche en entête du mail et adapté à la largeur page, il s'affiche une 2 fois en bas du message comme une pièce jointe.
J'ai tout essayé pour avoir l'image dans le corps du message sans l'avoir aussi affiché comme pièce jointe à télécharger et de plus dans une grande taille (c'est horrible)
Pourriez-vous m'aider ?
Merci d'avance
use MIME::Lite;
$msg = MIME::Lite->new(
From => "$dehtml",
To =>"$pourhtml",
Subject =>'HTML with in-line images!',
Type =>'multipart/related'
);
$msg->attach(
Type => 'text/html',
Data => qq{
<body>
<img src="cid:myimage.gif">
Mon message
</body>
},
);
$msg->attach(
Type => 'image/gif',
Id => 'myimage.gif',
Path => '../../www/logo.gif',
);
# mail généré
Posté par cg . Évalué à 1.
Il faudrait voir ce qu'a généré ton programme (le code du corps du mail). Et aussi voir si ça s'affiche bien dans d'autres logiciels de mail.
# Premier attachement
Posté par _kaos_ . Évalué à 3.
Salut,
Ton premier attachement est du texte brut, pas du html. Il n'y a donc aucune raison que l'image soit "inline", comme indiqué par le sujet du mail.
Ceci étant, cela n'explique pas le doublon, sauf si gmail, ne voyant pas de html affiche deux fois le corps du message, une fois en texte (donc le texte et une image en bas) et une fois en html (pas de texte puisque pas et html, mais encore une fois une image en bas).
Simple supposition.
Matricule 23415
[^] # Re: Premier attachement
Posté par _kaos_ . Évalué à 2.
Ah oups, évidemment, avec les balises mangées, je voyais moins bien le html…
Merci pour le formatage ;)
Matricule 23415
[^] # Re: Premier attachement
Posté par _kaos_ . Évalué à 2.
J'ai pris un mail en html au pif, il y en a un peu plus :
Je t'ai même laissé un exemple de traceur ;)
Matricule 23415
# changer de module
Posté par eric gerbier (site web personnel) . Évalué à 2.
Si tu vas sur cpan ( https://metacpan.org/pod/MIME::Lite ) pour lire la doc de ce module perl,
l'auteur recommande de ne plus utiliser ce module :
"MIME::Lite is not recommended by its current maintainer. There are a number of alternatives, like Email::MIME or MIME::Entity and Email::Sender, which you should probably use instead. MIME::Lite continues to accrue weird bug reports, and it is not receiving a large amount of refactoring due to the availability of better alternatives. Please consider using something else."
Suivre le flux des commentaires
Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.