Envoi mail html en php

Fermé
sebdu84 - Modifié par sebdu84 le 25/08/2010 à 14:04
 sebdu84 - 25 août 2010 à 17:03
salut tous le monde,

j'ai creer une page contact sur mon site qui renvoie un mail de confirmation a l'expediteur dans lequel j'aimerais mettre une image jpg. ma syntax est bonne, le mail lui est bien renvoyer mais la photo n'apparait pas, a la place il y a la balise <img src=""> et je ne vois pas ce qui cloche....

le bout de code correspondant a la fonction envoi. l'image est volontairement placer sur le mail que je recoi pour le moment

<?php 
} 
else { // Sinon l'état est ok donc on envoie le mail 
    $son_pseudo = $_POST["son_pseudo"]; // On stocke les variables récupérées du formulaire 
    $son_email = $_POST["son_email"]; 
    $son_url = $_POST["son_url"]; 
    $son_objet = $_POST["son_objet"]; 
    $son_message = $_POST["son_message"]; 

    $mon_email = "mon_mail@.fr"; // Mise en forme du message que vous recevrez 
    $mon_pseudo = "mon nom"; 
    $mon_url = "http://mon_site.com"; 
    $msg_pour_moi = "- Son pseudo : $son_pseudo \n 
    - Son E-mail : $son_email \n 
    - Son site : $son_url \n 
    - Objet du message : $son_objet \n 
    - Message : \n $son_message \n\n 
 <img src=\"http://www.louseb-photographie.com/image.jpg\">"; 

    // Mise en forme de l'accusé réception qu'il recevra 
    $accuse_pour_lui = "Bonjour $son_pseudo,\n 
    Votre message nous a bien été envoyé et nous tâcherons de vous répondre le plus rapidement possible.\n\n 
    - Votre E-mail : $son_email \n 
    - Votre site : $son_url \n 
    - L'objet de votre message : $son_objet \n 
    - Votre message : \n $son_message \n\n 
    Merci et à bientôt sur http://louseb-photographie.com !"; 

    // Envoie du mail 
    $entete = "From: " . $mon_pseudo . " <" . $mon_email . ">\n"; // On prépare l'entête du message 
    $entete .= "MIME-Version: 1.0"; 
 $entete .="Content-type: text/html; charset= iso-8859-1"; 

    if (@mail($mon_email,$son_objet,$msg_pour_moi,$entete) && @mail($son_email,$son_objet,$accuse_pour_lui,$entete)){ // Si le mail a été envoyé 
        echo "<p style=\"text-align:center; background-color:#000000; color:#FFFFFF;\">Votre message a été envoyé, vous recevrez une confirmation par mail.<br/> Il ce peut que votre serveur de messagerie le classifie comme SPAM, vérifiez vos courrier indésirable <br /><br />\n"; // On affiche un message de confirmation 
        echo "<a href=\"" . $mon_url . "\">Retour</a></p>\n"; // Avec un lien de retour vers l'accueil du site 
    } 
    else { // Sinon il y a eu une erreur lors de l'envoi 
        echo "<p style=\"text-align:center\">Un problème s'est produit lors de l'envoi du message.\n"; 
        echo "<a href=\"".$_SERVER["PHP_SELF"]."\">Réessayez...</a></p>\n"; // On propose un lien de retour vers le formulaire 
    } 
} 
?> 


merci d'avance a tte personne pouvant m'aider

A voir également:

2 réponses

bon j'ai essayer de changer les $entete par des &headers qui semble plus correcte apres mes recherches mais toujours le meme probleme l'image aparait sous la forme
<img src="">....

y a vraiment personne qui saurait me dire ou est l'erreur dans le passage de mon mail texte a mon mail html...?????
0
widi70 Messages postés 649 Date d'inscription jeudi 4 janvier 2007 Statut Membre Dernière intervention 22 juillet 2019 65
25 août 2010 à 16:57
Bonjour et en mettant les balises
<html><head><body>....

Bon courage
0
salut merci de ta reponse.

il s'agit la que de la partie concernant l'envoi des mail, ma page englobe egallement le formulaire de contact et les verification de champs qui sont bien englober dans les balise <html><head><body> (le formulaire d'envoi des mail y compris).....

le probleme doit venir des $headers mais je ne parvient pas a comprendre ce qui cloche....!!!!
merci quand meme
0