Forum Programmation.perl Problème envoi en html avec logo en entête

Posté par  . Licence CC By‑SA.
Étiquettes : aucune
0
1
avr.
2021

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  . É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  . É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  . É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  . Évalué à 2.

      J'ai pris un mail en html au pif, il y en a un peu plus :

      <p align=center>
        <font style="font-family: Verdana, Arial; font-size: 10px">
        Si vous avez des difficultés pour visualiser ce message,
        <a href="http://neomarket.diffusion.site-obfusqué.fr/r/?id=4b56,10945,10946&p1=%40ml2iu%2Bx4%2BqPDafQgLo3F8LwKi3E%3D" _label="Page miroir" _type="mirrorPage">cliquez ici</a>
        </font>
      </p>
      
      <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
      <html xmlns="http://www.w3.org/1999/xhtml">
      <head>
      <meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no" />
      <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
      <title>Titre bidon</title>
      <style>
      html {
        font-family: Arial, Helvetica, sans-serif;
      }
      
      .body-wrap {
         width: 100%;
         height: 100%;
      }
      
      .container {
        max-width: 640px;
      }
      
      .margin-top-10 {
        margin-top: 10px;
      }
      
      .margin-top-20 {
        margin-top: 20px;
      }
      
      .margin-top-30 {
        margin-top: 30px;
      }
      
      .margin-top-40 {
        margin-top: 40px;
      }
      
      .email-cadre-footer {
        color: #666666;
        font-size: 12px;
      }
      </style>
      </head>
      <body>
      
       <img src="https://www.site-obfusqué.fr/info?xa=604259&xt=5087&type=email " />
      
        <!-- Ici du html -->
      
      </body>
      </html><img height='0' width='0' alt='' src='http://neomarket.diffusion.site-obfusqué.fr/r/?id=hf5f4b56,1094cbd5,1'/>

      Je t'ai même laissé un exemple de traceur ;)

      Matricule 23415

  • # changer de module

    Posté par  (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.