IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage PHP Discussion :

Pbs avec Mail


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé Avatar de Casio
    Homme Profil pro
    Historien numérique
    Inscrit en
    Novembre 2005
    Messages
    312
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Historien numérique
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Novembre 2005
    Messages : 312
    Par défaut Pbs avec Mail
    Salutations

    J'ai un petit détail enquiquinant depuis que j'ai rajouté des boundary à mes php mail.
    En effet, depuis ce moment la, les 2/3 premières lignes de mes mails PHP sont tronqués.
    Cela ne commence qu'a ma 4èm ligne.

    Au début, je pensais que c'était à cause des $msg2 .= "-----\r\n"; que j'avais mis pour aérer le mail, mais même en remplaçant avec des underscores, cela fait pareil ...

    Voici le code en question :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    (...)
    	// Message aux membres
    	$msg2 = "--".$boundary."\r\n";
    	$msg2 .= "Content-type:text/plain;charset=utf-8"."\r\n";
    	$msg2 .= "Content-transfer-encoding:8bit"."\r\n";
    	$msg2 .= "_____\r\n";
    	$msg2 .= "Le debarras suivant a bien ete effectue :\r\n";
    	$msg2 .= "_____\r\n\n";
    	$msg2 .= "* Ticket : " . $id . "\r\n";
    	$msg2 .= "* Type : " . $type . "\r\n";
    	$msg2 .= "* Adresse IP : " . $ip . "\r\n\n";
    	$msg2 .= "* Date : " . $date . "\r\n";
    	$msg2 .= "* Saisie : " . $saisie . "\r\n\n";
    	$msg2 .= "* Deadline : " . $deadline . "\r\n\n";
    	$msg2 .= "* Details :\r\n" . $details . "\r\n\n";
    (...)
    	$msg2 .= "* Nota bene :\r\n" . $notabene . "\r\n\n";
    	$msg2 .= "* Localisation : " . $ville . "\r\n\n";
    	$msg2 .= "* Note benevoles : " . $note . "\r\n\n";
    	$msg2 .= "* Depot possible : " . $depot . "\r\n\n";
    	$msg2 .= "_____\r\n\n";
    	$msg2 .= "Registre actuel complet : https://xxxxx\r\n\n";
    	$msg2 .= '--'.$boundary."\r\n";
    (...)
    	// envoi du message aux clients
    	mail($mail, $titre, $msg2, $entete);
    Hé bien, la première ligne reçue est :
    * Ticket : 1149
    (...)
    Any idea ?

  2. #2
    Membre éclairé Avatar de Casio
    Homme Profil pro
    Historien numérique
    Inscrit en
    Novembre 2005
    Messages
    312
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Historien numérique
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Novembre 2005
    Messages : 312
    Par défaut
    Aucune idée ?

  3. #3
    Membre Expert
    Avatar de laurentSc
    Homme Profil pro
    Webmaster débutant perpétuel !
    Inscrit en
    Octobre 2006
    Messages
    10 495
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 62
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Webmaster débutant perpétuel !
    Secteur : Industrie

    Informations forums :
    Inscription : Octobre 2006
    Messages : 10 495
    Billets dans le blog
    1
    Par défaut
    Pas une idée, mais une suggestion : à la place de la fonction mail de PHP utilise la librairie PHPMailer

  4. #4
    Membre éclairé Avatar de Casio
    Homme Profil pro
    Historien numérique
    Inscrit en
    Novembre 2005
    Messages
    312
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Historien numérique
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Novembre 2005
    Messages : 312
    Par défaut
    Hummm ... Oui, mais cela me force à TOUT refaire un back-office.
    De plus, je n'aime pas du tout dépendre d'un plugin, widget, extension, ou trucs externe.

    La raison pour laquelle j'étais resté sur mail.

  5. #5
    Membre expérimenté Avatar de Trehinos
    Homme Profil pro
    Analyste développeur PHP
    Inscrit en
    Novembre 2012
    Messages
    100
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Analyste développeur PHP
    Secteur : Distribution

    Informations forums :
    Inscription : Novembre 2012
    Messages : 100
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    $msg2 .= "Content-type:text/plain;charset=utf-8"."\r\n";
    $msg2 .= "Content-transfer-encoding:8bit"."\r\n";
    ne devraient-ils pas être concaténés à la variable $entetes (ou ajoutés dans le tableau) ?

    De plus, vous écrivez plusieurs fois \r\n\n en fin de ligne hors la doc précise qu'il faut que ce soit \r\n.

  6. #6
    Membre éclairé Avatar de Casio
    Homme Profil pro
    Historien numérique
    Inscrit en
    Novembre 2005
    Messages
    312
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Historien numérique
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Novembre 2005
    Messages : 312
    Par défaut
    Citation Envoyé par Trehinos Voir le message
    (...)
    De plus, vous écrivez plusieurs fois \r\n\n en fin de ligne hors la doc précise qu'il faut que ce soit \r\n.
    Car je saute plusieurs lignes.

Discussions similaires

  1. Pbs avec des fichiers de chez mac
    Par sami_c dans le forum Windows
    Réponses: 1
    Dernier message: 20/12/2005, 00h43
  2. [Mail] header "From:" avec mail()
    Par oranoutan dans le forum Langage
    Réponses: 16
    Dernier message: 16/12/2005, 16h49
  3. Pbs avec plans de maintenance sous l'agent SQL
    Par sheira dans le forum MS SQL Server
    Réponses: 1
    Dernier message: 29/09/2005, 07h16
  4. [T-SQL] pbs avec PATINDEX
    Par Bill_Baroud dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 12/08/2005, 17h24
  5. [ Struts] pbs avec <bean:message key=.../>
    Par njac dans le forum Struts 1
    Réponses: 3
    Dernier message: 01/12/2004, 15h08

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo