formatage e-mail en texte brut

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 : formatage e-mail en texte brut

par mike59 » 20 août 2005, 16:57

alors là...

je ne comprends plus rien...

d'où vient le bug.. ? outlook ?


on verra ! a ++ & merci !
Bon, visiblement le problème a été identifié...

Ca vient d'outlook mais je sais pas pourquoi, j'ai testé avec d'autres logiciels et j'ai bien les retours à la ligne, meme sans indiquer le MIME.

Merci pour votre aide en tous cas !


A bientot !

par mike59 » 20 août 2005, 15:22

alors là...

je ne comprends plus rien...

d'où vient le bug.. ? outlook ?


on verra ! a ++ & merci !

par Cyrano » 20 août 2005, 10:54

Voilà le copier/coller de ce que j'ai reçu:
Une demande d'offre web est arrivée...


Cette demande a été envoyée par ****** *******.

Son numéro de téléphone est le : *************.

Son adresse mail est : ***************.


Son message est le suivant :

Bonjour,

Ceci est un essai, je ne suis même pas certain que l\'envoi va fonctionner depuis mon serveur local.

Théorquement, il devrait envoyer via un serveur smtp indiqué dans mon fichier de configuration.

On verra bien.

Jean

par mike59 » 20 août 2005, 10:52

Je viens de faire l'essai, le courrier est arrivé en moins de 20 secondes. :-k
Oui, mais le texte était bien formaté ou non ?

Y'a un souci quelque part mais je vois vraiment pas où !


a +

par Cyrano » 20 août 2005, 08:28

Je viens de faire l'essai, le courrier est arrivé en moins de 20 secondes. :-k

par mike59 » 20 août 2005, 00:36

pour tester par toi même cyrano :

http://www.salamandre-editions.com/testmail.php

J'ai mis ton mail en destinataire, tu verras ce qu'il t'envoie !!


a++

par mike59 » 20 août 2005, 00:34

Nouvel élément...

Lorsque j'envoie à un autre mail que [email protected] ça fonctionne mais le texte n'est toujours pas formaté avec les retours à la ligne...

J'imagine que c'est l'anti-spam de nuxit qui bloque un truc, mais je sais pas quoi...

Pour info, le mail reçu sur mon mail perso de free :
MIME-Version: 1.0 Content-type: text/plain; charset iso-8859-1 Message-Id: <[email protected]>
Sender: <salamandre-edit@http19>
Date: Sat, 20 Aug 2005 00:30:43 +0200


Une demande d'offre web est arrivée...


Cette demande a été envoyée par ****** *******.

Son numéro de téléphone est le : *************.

Son adresse mail est : ***************.


Son message est le suivant :

Bonjour, Ceci est un essai, je ne suis même pas certain que l\'envoi va fonctionner depuis mon serveur local. Théorquement, il devrait envoyer via un serveur smtp indiqué dans mon fichier de configuration. On verra bien. Jean
Et les entêtes si ça peut aider :
Return-Path: <[email protected]>
Delivered-To: [email protected]
Received: (qmail 13366 invoked from network); 19 Aug 2005 22:27:01 -0000
Received: from mail1.nuxit.net (85.12.136.11)
by mrelay5-1.free.fr with SMTP; 19 Aug 2005 22:27:01 -0000
Received: (qmail 20246 invoked from network); 19 Aug 2005 20:32:08 -0000
Received: from lb3.nuxit.net (HELO localhost.localdomain) (85.12.136.19)
by mail1.nuxit.net with SMTP; 19 Aug 2005 20:32:08 -0000
Received: from salamandre-edit by localhost.localdomain with local (Exim 3.36 #1 (Debian))
id 1E6FKI-0007m1-00
for <[email protected]>; Sat, 20 Aug 2005 00:27:02 +0200
To: [email protected]
Subject: Essai d\'envoi en texte brut.
From:****** ******* <***************@nuxit.net>
Si vous avez LA solution miracle, je suis PRENEUR ! lol


Encore merci !

par mike59 » 20 août 2005, 00:24

par acquis de conscience, j'ai quand même essayé ton script, tel quel, en modifiant juste l'adresse mail de destination...

et rien dans ma boite mail !

donc ça vient forcément de chez nuxit je présume ?



a + & mercii!

par mike59 » 20 août 2005, 00:21

bon...

j'ai essayé d'ajouter ces deux lignes :
    $header .= "MIME-Version: 1.0\r\n"; 
    $header .= "Content-type: text/plain; charset iso-8859-1\r\n"; 
qui sont les seules lignes qui diffèrent réellement de mon code...

et là le mail ne me parvient plus du tout...

peut-être à cause de mon hébergeur : Nuxit ?


ou c'est dû à autre chose ?


a bientot !

par Cyrano » 19 août 2005, 23:11

Bon, je viens de faire un essai avec ceci :
<?php
echo("<?xml version=\"1.0\" encoding=\"iso-8859-1\"?>\n");
?>
<!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" xml:lang="fr">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" xml:lang="fr" />
<title></title>
<meta name="description" content="" />
<meta name="keywords" content="" />
<meta name="author" content="Cyrano" />
<meta name="generator" content="Zend Studio Environnement et WebExpert 5" />
<meta http-equiv="imagetoolbar" content="no" />
<meta http-equiv="Pragma" content="no-cache" />
</head>
<body>
<?php
if(isset($_POST['envoi']))
{
    $nom    = $_POST['nom'];
    $prenom = $_POST['prenom'];
    $email  = $_POST['email'];
    $tel    = $_POST['tel'];
    $offre  = $_POST['offre'];
    $mess   = $_POST['message'];
    $dest   = "[email protected]";

    $header  = "From:". $prenom ." ". $nom ." <". $email .">\r\n";
    $header .= "MIME-Version: 1.0\r\n";
    $header .= "Content-type: text/plain; charset iso-8859-1\r\n";
    $mail = "Une demande d'offre web est arrivée...\n\n\nCette demande a été envoyée par ". $prenom ." ". $nom .".\n\nSon numéro de téléphone est le : ". $tel .".\n\nSon adresse mail est : ". $email .".\n\n\nSon message est le suivant :\n\n". $mess;

    if(mail($dest,$offre,$mail,$header))
    {
        // header("Location:". $_SERVER['PHP_SELF'] ."?envoi=ok");
        echo("<p>L'envoi du message a correctement été effectué.</p>\n");
    }
    else
    {
        echo("<p>L'envoi du message a échoué, veuillez renouveler votre essai ultérieurement.</p>\n");
    }
}
?>
<form method="post" action="<?php echo($_SERVER['PHP_SELF']); ?>">
<input type="text" name="nom" value="*******" /><br />
<input type="text" name="prenom" value="******" /><br />
<input type="text" name="email" value="***************" /><br />
<input type="text" name="tel" value="*************" /><br />
<input type="text" name="offre" value="Essai d'envoi en texte brut." /><br />
<textarea name="message" rows="10" cols="40">Bonjour,
Ceci est un essai, je ne suis même pas certain que l'envoi va fonctionner depuis mon serveur local.
Théorquement, il devrait envoyer via un serveur smtp indiqué dans mon fichier de configuration.
On verra bien.
Jean</textarea><br />
<input type="submit" name="envoi" value="Envoyer" />
</form>
</body>
</html>
Ça a pris moins d'une minute pour que je reçoive ceci, copié collé tel quel:
Une demande d'offre web est arrivée...


Cette demande a été envoyée par **********.

Son numéro de téléphone est le : **********.

Son adresse mail est : *****************.


Son message est le suivant :

Bonjour,
Ceci est un essai, je ne suis même pas certain que l'envoi va fonctionner depuis mon serveur local.
Théorquement, il devrait envoyer via un serveur smtp indiqué dans mon fichier de configuration.
On verra bien.
Cyrano
Je n'ai rien remis en page, juste enlevé mes coordonnées personnelles.

par mike » 19 août 2005, 21:48

bon, j'ai testé mais rien à faire, je reçois même pas le mail si je précise le MIME.

Je vous mets mon code complet :
if($_GET['valide']=="ok")
	{
	$nom=$_POST['nom'];
	$prenom=$_POST['prenom'];
	$email=$_POST['email'];
	$tel=$_POST['tel'];
	$offre=$_POST['offre'];
	$mess=$_POST['message'];
	$dest="[email protected]";
	$header="From:$prenom $nom <$email>\r\n";
	$mail="Une demande d'offre web est arrivée...\n\n\nCette demande a été envoyée par $prenom $nom.\n\nSon numéro de téléphone est le : $tel.\n\nSon adresse mail est : $email.\n\n\nSon message est le suivant :\n\n$mess";
	$mailok=mail($dest,$offre,$mail,$header);
	if($mailok) header("Location:".$_SERVER['PHP_SELF']."?envoi=ok"); 
	}
Si vous trouvez la solution......



Merci !

par mike59 » 19 août 2005, 21:29

je vais essayer de préciser le mime, car c'était pas fait...

je vous tiens au courant !



merci !

par Cyrano » 19 août 2005, 18:06

Si tu envoies un message avec en type mime text/plain et que tu l'envoies brut sans transformation, les retours de lignes devraient s'afficher normalement sans que tu aies besoin de transformer quoique ce soit.

par @rthur » 19 août 2005, 15:48

Mets ça et dit nous ce que tu obtiens:
$mess=$_POST['message'];

par mike59 » 19 août 2005, 14:27

personne n'a d'idées ?

moi je trouve vraiment rien !!

ça m'énnerve !! :twisted: