Envois un email avec un corps html ???

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : Envois un email avec un corps html ???

par Ryle » 09 mars 2008, 15:26

Modération :
Jean2troie, si ta question est résolue, pense à ajouter le tag [Résolu]
pour indiquer aux personnes qui voudront consulter ce sujet qu'il contient une solution.
Tu peux réaliser cette opération en cliquant sur le bouton Image en haut à gauche de ce sujet.

Par ailleurs, ce sujet a déjà été traité de nombreuses fois et des réponses ont été apportées.
Commence par faire une recherche préalable avant de poser une question, il y a de grandes chances
que tu trouves toi même et immédiatement la réponse à ton problème :)

Merci

par Jean2troie » 08 mars 2008, 19:57

Merci pour l'explication Neveldo.

Je vais faire comme ça.

par spelou » 08 mars 2008, 19:43

Re-salut,

'' Tout ce qui est à cet endroit sera le code html ? ' => oui :)

Pour les images, bien qu'il soit possible de les joindre au mail et les afficher, le plus simple est d'afficher les images directement depuis ton serveur. Pour cela, fait comme d'habitude, sauf qu'au lieu de mettre un chemin relatif (images/img01.gif) tu utiliseras un chemin absolu : http://www.tonsite.tld/images/img01.gif.

Dans tous les cas, à mon avis il vaut mieux tester l'envoi correct du mail à toi même avant de l'envoyer en masse bien sûr :lol:

par Jean2troie » 08 mars 2008, 19:25

Bonsoir Neveldo,

Ma variable s'est se qui est entre
mail($email, 'Ici l'objet du message type normal, '' Tout ce qui est à cet endroit sera le code html ? ', $headers);
Et pour les images de ma pages, je voudrais utiliser celles du mon kit graphique (qui sont sur le serveur de l'hébergeur) je les met en lien mais comment dans ce cas de figure ???

Jen voudrais pas faire une bourde avec le code php :shock:

Merci Neveldo

par spelou » 08 mars 2008, 18:23

Bonjour Jean2troie,

Il te suffit de dire dans l'entête de ton Email que son contenu est en HTML.

Pour cela, rajoute ces lignes :
$headers .= "MIME-Version: 1.0\r\n";
$headers .= "Content-type: text/html; charset=iso-8859-1\r\n";
Tu peux changer le charset à ta guise bien sûr. Ensuite, il suffit de taper du HTML dans ta variable qui contient le corps de ton mail :)

Bonne journée !

Envois un email avec un corps html ???

par Jean2troie » 08 mars 2008, 18:18

Bonjours à vous toutes et tous,

Jusqu'à présent,
l'envois du email pour que l'utilisateur confirme son inscription sur un site web, est assé basique.

Je voudrais moderniser la présentation du contenu de cet email.

Actuellement, l'envois se fait par la fonction suivante :

Code : Tout sélectionner

mail($email, 'Confirmation d inscription à Le site web.fr', 'Pour confirmer votre inscription veuillez cliquer sur le lien suivant.<br><br> <a href="http://www.Le site web.fr/validerinscription.php?id='.$login.'">Cliquer ici</a> ', $headers);
Comment faire à partir d'ici, pour afficher une page web html dans le corps de texte de cet email?

Merci pour votre aide, un gros débuttant :-)