begin process at 2012 02 14 21:20:30
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive PHP

 > 

Archives

 > 

Débutants

 > 

Pb avec fonction mail()


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Pb avec fonction mail()

dimanche 11 décembre 2005 à 16:39:04 | Pb avec fonction mail()

victorvivic

Membre Club
Bonjour,

J'ai créé un formulaire d'envoi de cartes de voeux avec un cadre de saisie de texte et une image à choisir. Le destinataire reçoit un petit texte, et en dessous l'image.

J'ai 2 problèmes :

1°) J'ai fait l'essai chez différents amis chez différents hébergeurs, et ça fonctionne bien sauf chez Free. Le destinataire reçoit bien un message, mais il est vide !

2°) Lorsque l'expéditeur saute une ligne dans le cadre de saisie du texte, ce saut de ligne n'est pas répercuté dans le mail reçu par le destinataire. Le texte est écrit en continu.

Voilà, je compte vraiment sur votre aide.
Merci d'avance.

Vic.
dimanche 11 décembre 2005 à 17:06:34 | Re : Pb avec fonction mail()

J_G

Salut.


1° => va voir ma première source
2° => utilise la fonction nl2br() pour transformer les sut de ligne texte (\n) par des sauts de lignes HTML <br />\n.

Voili

dimanche 11 décembre 2005 à 18:49:57 | Re : Pb avec fonction mail()

victorvivic

Membre Club

Salut et merci pour cette réponse rapide.

Pour le 2° point, ça fonctionne très bien maintenant. Merci bcp.

Pour le 1° point, j'ai utilise l'ex de ta source. Alors le message dans free n'est plus vide, mais voilà le message que je reçois. Aurais tu une solution ?




MIME-Version: 1.0
Content-Type: multipart/related; boundary="-----=222934dbbee9cc68bdf8c0a72297d491"


Si tu lis ça, c'est que tu agent de mail est trop-vieux ;)

-------=222934dbbee9cc68bdf8c0a72297d491
Content-Type: text/html; charset="iso-8859-1"
Content-Transfer-Encoding: 8bit

<html>
  <head>
    <title>Mail2</title>
  </head>
  <body>
    <div style="border: double 2px;">
      &nbsp;Image 1 : <br />
      <img src="cid:d7d92260fe2c5d2ff18c037e30039232creasiteconcept.com" />
    </div><br />
    
    <div style="border: double 2px;">
      <br />
      <img src="cid:7e5884da867e5e377cafc2101acf796acreasiteconcept.com" />
    </div><br />
    
    
    <div style="border: double 2px;">
      &nbsp;re-Image 1 : <br />
      <img src="cid:d7d92260fe2c5d2ff18c037e30039232creasiteconcept.com" />
    </div><br />
    
  </body>
</html>

-------=222934dbbee9cc68bdf8c0a72297d491
Content-Transfer-Encoding: base64
Content-ID: <d7d92260fe2c5d2ff18c037e30039232creasiteconcept.com>




-------=222934dbbee9cc68bdf8c0a72297d491
Content-Transfer-Encoding: base64
Content-ID: <7e5884da867e5e377cafc2101acf796acreasiteconcept.com>




-------=222934dbbee9cc68bdf8c0a72297d491--

dimanche 11 décembre 2005 à 19:02:36 | Re : Pb avec fonction mail()

J_G

Non, aucune idée.
dimanche 11 décembre 2005 à 23:51:25 | Re : Pb avec fonction mail()

mageonyme

Membre Club
bizarre je croyais que la fonction sur free s'était email() et non mail()...

sinon peut mettre des trucs comme ça dans le header :

// Pour envoyer un mail HTML, l'en-tête Content-type doit être défini
     $headers  = 'MIME-Version: 1.0' . "\r\n";
     $headers .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n";

// En-têtes additionnels
     $headers .= 'To: Mary <mary@example.com>, Kelly <kelly@example.com>' . "\r\n";
     $headers .= 'From: Anniversaire <anniversaire@example.com>' . "\r\n";
     $headers .= 'Cc: anniversaire_archive@example.com' . "\r\n";
     $headers .= 'Bcc: anniversaire_verif@example.com' . "\r\n";

// Envoi
     mail($to, $subject, $message, $headers);

ça devrait marcher
pour plus d'infos : http://fr2.php.net/manual/fr/function.mail.php
lundi 12 décembre 2005 à 00:07:59 | Re : Pb avec fonction mail()

J_G

En relisant le tout, je viens d'avoir une idée...

Bon ! C'est un peu léger :

Contrairement à ce qui est dit dans fr.php.net, et contrairement à mon exemple, n'envoi que le corps du HTML (<body>...</body>).
Car beaucoup de boite mail sont des pages web (hotmail, gmail,...) hors, pour afficher le message, elles éliminent l'entête html. Donc tout ce que tu mettras dedans sera perdu !

Par contre, je craint que ça ne résolve pas ton problème.
Deux solutions :

1. free ajoute ces propres entêtes au mail (ne confonds pas avec les entêtes html). et dans ce cas, je ne vois pas trop comment faire

2. remplace mes sauts de ligne (define('NL',"\n");) par define('NL',"\r\n"); 


mageonyme => merci, tu m'a fourni la deuxième idée. Par contre, le problème ici n'est pas d'envoyer avec free, mais de recevoir !?!  (et la fonction mail a été réactivée sous free)


voilà, A+

lundi 12 décembre 2005 à 12:42:16 | Re : Pb avec fonction mail()

victorvivic

Membre Club
Merci J_G pour ton aide, j'ai pas encore essayé ce que tu m'as recommandé, mais je vais le faire.

En fait je me suis rendu compte que dès que je mets le code MIME ($headers = "MIME-Version: 1.0\r\n";) dans la fonction mail(), le message est vide chez free. Et quand je l'enlève, le message n'est plus vide, mais contient le code HTML.

Est il possible d'envoyer des mails HTML chez Free ??

mercredi 14 décembre 2005 à 22:40:28 | Re : Pb avec fonction mail()

mageonyme

Membre Club
si ce que je t'ai donné ça ne marche pas, c'est que je ne sais plus comment j'ai fait, mais je l'ai déjà fait...
chez online et chez free...
donc reprend espoir...
c'est possible !!!
mais comment ?
lundi 26 décembre 2005 à 01:38:35 | Re : Pb avec fonction mail()

mageonyme

Membre Club
au fait merci J_G, fonction mail(); bien utile; bizarre qu'il ne l'est pas activée avant...


Cette discussion est classée dans : mail, fonction, pb, texte, destinataire


Répondre à ce message

Sujets en rapport avec ce message

pb avec la fonction MAIL() [ par coolboy78 ] bonjour,g un pb avec la fonction malvoici mon code :$email=ton@mail.com;$sujet="Projet Cible 2003";$message="Bonjour,\n";$message.="Mot de passe : lyc pb de new page apres validation de mail() [ par mattaz ] Bonjour à vous qui m'avez déja bien aidé !Voila, je me suis fait un petit formulaire qui marche tres bien et j'envoie les réponses à une adresse mail Pb Fonction Mail... [ par Osmose34 ] Bonjour à tousJ'ai un ptit problème avec ma fonction Mail, j'ai écris la fonction avec tous les paramètres simples, j'upload la page, je lance la page probleme avec la fonction mail [ par neotetsuo34 ] Bonjour,j'ai un problème avec ma fonction mail, quand j'envoi un mail, je recoit des caractères exotiques à la place des é,à,ç.j'ai essayé plusieurs s Pb fonction mail() [ par yoarf ] Bonjour,J'utilise une fonction mail() en php qui me permet d'envoyer la newsletter à mes abonnés.Depuis le déménagement du serveur et réinstallation d Pb fonction mail [ par yoarf ] Bonjour,Je veux utiliser la fonction mail sur mon site que j'héberge sur mon serveur entreprise (j'ai donc accès au php.ini).Dans mon php.ini je mets Fonction mail [ par mmaximum ] Salut à tous,Je suis en train de faire un formulaire mail pour mon site, mais la focntion mail ne marche pas!!!Voici les variables$destinataire="adres Thunderbird ... [ par The_Goion ] Bonjour tout le monde !!!Bon alors voila je débute en PHP et je suis à la recherche d'une fonction PHP (bien sur !!) qui "piloterait" Thunderbird.J'ai Test de la fonction mail en local [ par quimix ] bonjour a tous,voila j'aimerais savoir comment faire pour tester la fonction mail() en local .sachant que dans le fichier php.ini, J'ai utiliser le sm Mon hebergeur n'accepte pas la fonction mail! !! [ par Om4r ] Aide svp tout est dans le titre [^^sad1]


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 1,342 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales