Forum Clubic

Ajout d'une image/lien dans un mail généré

bonjour à tous

Bon voila un ptit soucis que je suppose facile pour ceux maitrisant le php, ce qui n’est pas mon cas forcément…

J’utilise un script php, d’interface mail permettant à la base de recommander un site:
champs à remplir qui sont incluent ensuite ds un texte predefinit dans le mail généré et envoyé.

Quoi qu’il en soit, je n’utilise que la partie message qui est envoyé ensuite aux mails que l’on a ajouté, et dans cette partie message j’ai besoin d’y inclure une image gif animée faisant lien vers un site, comment procéder ? quelle syntaxe dois je mettre .?

voila la partie ou cette image devrait être appelée:

$notesup="

$message
";

$conf_msg_mail="
( ICI au dessus du message écrit au final dans le mail )
$notesup
";

Vous pouvez regarder de plus près ici. L’image est clickarpe.gif dans le même repertoire.
je vous remercie d’avance si vous pouvez m’aider
Uje
Edité le 07/01/2010 à 12:36

Un émail peut être écris et envoyé en HTML(il me semble) donc il te suffit de l’écrire ou encoder en html et de mettre la balise au bonne endroit ou tu veux dans ton mail.
Je n’ai jamais fait mais je suppose que cela est possible puisque on peut le faire avec un client mail

oui cela est possible et fonctionne très bien, je te le confirme, mais dans mon problème , le fonctionnement n’est pas le meme…
ici c’est un mail généré automatiquement qui est envoyé depuis une interface web…, c’est dans ce qui est généré que j’ai besoin d’inclure une image linkée :slight_smile:

Ben je vois pas le problème, ton image linkée tu possèdes bien son URL?
Donc dans ton script de génération, tu encodes ton message en html, tu mets ta balise et le tour est joué non??
C’est un script de génération de mail en php aussi simple que classique.

Ensuite si ce que tu veux c’est que la personne qui remplisse le formulaire mette l’image de sont choix, C’est une autre perd de manche, le problème ce situe à la génération du formulaire (avec toutes les fonctions de mise en page) et non dans le script de génération

  • Soit tu utilise l’URL d’une image publique
  • Soit tu inclue l’image à ton mail en tant que pièce jointe et y fait appel dans ton code HTML via une adresse spéciale (je n’ai pas la forme/syntaxe de tête)
  • Soit tu utilise le scheme data: genre : data:image/png;base64,iVBORw0KGgoAAAANSUh…
    Edité le 07/01/2010 à 16:31

Dans le cas 2, il faut que tu crée un message MIME/Multipart avec des pièces jointes inline qui seront certainement codées en base64. Ensuite, tu y fais appel via le protocole cid =>

Où image001.jpg@01CA8D3B.06B65540 le nom de la pièce jointe.
Edité le 07/01/2010 à 16:37

bah en soit ça devrait oui…mais je ne sais pas ou le placer dans le bout de code que je vous ai montré en fait…soit ça fait bugger le script soit ça n’apparait pas dans le mail tout simplement …

l’image n’apparait nul part si ce n’est dans le mail que les gens reçoivent et c’est elle qui envoie vers l’adresse de mon choix, c’est peut être le fait d’ajouter un autours de l’image qui provoque le bug ?

< a href =“nininianiani”>
à placé au dessus de notesetup ?

$conf_msg_mail="

$notesup
";

merci en tout cas !

raynor non ce n’est pas un simple mail que j’envoie, Sans-nom , désolé mais la je capte rien… :s

Tu as essayé de debugger avec plein de echo pour voie les valeur de tes variables savoir si c’est juste le mail qui est pas bon ou si tu as une erreur dans ton script??

[code]raynor non ce n’est pas un simple mail que j’envoie,
[/quote]
Il n’a pas dis que c’était un simple mail il ta juste donnée des piste plus concrète que les miennes

C’est un exemple qu’il te donne à partir de la piste de raynor:
Tu met ton image en piece jointe et tu met la balise image comme il te la indiqué pour l’affiché dans ton mail.