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 :

mail pièce jointe variable


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Juillet 2010
    Messages
    88
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2010
    Messages : 88
    Points : 55
    Points
    55
    Par défaut mail pièce jointe variable
    Bonjour,

    je débute en php et souhaite faire une monté en compétence pour se faire je teste l'envoi de mail.

    Je parvient a envoyer mon mail parfaitement avec une pièce jointe un pdf par exemple.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    $message .= 'Content-Type: application/pdf; name=toto.PDF'."\n";
    $message .= 'Content-Transfer-Encoding: base64'."\n";
    $message .= 'Content-Disposition:attachement; filename="toto.pdf"'."\n\n";
    $message .= chunk_split(base64_encode(file_get_contents('toto.PDF')))."\n";
    $message .= '--'.$frontiere.'--'."\n";
    Jusque la pas de problème mon souci c'est que le PDF est généré par du code php et que le nom de celui-ci est variable ( toto devient tata par exemple )

    J'ai un exemple du code ou je bloque:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    $message .= 'Content-Type: application/pdf; name=$appli_name'."\n";
    $message .= 'Content-Transfer-Encoding: base64'."\n";
    $message .= 'Content-Disposition:attachement; filename="$appli_name"'."\n\n";
    $file_content= file_get_contents(file_get_contents($appli_name));
    $message .= chunk_split(base64_encode($file_content))."\n";
    $message .= '--'.$frontiere.'--'."\n";
    Mon problème se situe sur la ligne :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $message .= 'Content-Disposition:attachement; filename="$appli_name"'."\n\n";
    Il m'envoi bien le mail mais la pièce jointe a pour nom : $appli_name alors que je souhaite qu'elle s'appelle par exemple tata.pdf

    je ne sais pas comment donner au fichier le nom qui lui est variable.

    J'accepte tout proposition de solution merci.

  2. #2
    Membre du Club
    Profil pro
    Inscrit en
    Juillet 2010
    Messages
    88
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2010
    Messages : 88
    Points : 55
    Points
    55
    Par défaut
    Après beaucoup de test ( je dit beaucoup mais j'entend déjà des personnes dire que j'ai posté a 5 min d'écart, seulement je ne poste ici environ que après 1H de test/recherche fin bon ^^ )

    Je donc trouvé une solution je ne sais pas si des experts validerons celle-ci mais la voila.

    En lieu et place du caractère : ' en début de ligne j'ai placé un : "

    Du coup ma variable passe parfaitement.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    $message .= "Content-Type: application/pdf; name=$appli_name"."\n";
    $message .= 'Content-Transfer-Encoding: base64'."\n";
    $message .= "Content-Disposition:attachement; filename=$appli_name"."\n\n";
    $message .= chunk_split(base64_encode(file_get_contents("appli_name")))."\n";
    $message .= '--'.$frontiere.'--'."\n";
    Merci quand même.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 3
    Dernier message: 22/04/2015, 14h47
  2. [Mail] Envoi/Reception compte mail (pièce jointe)
    Par Curby dans le forum Langage
    Réponses: 1
    Dernier message: 27/03/2007, 20h54
  3. Réponses: 7
    Dernier message: 30/06/2006, 17h12
  4. [Mail] mail pièce jointe
    Par yAnSoLo82 dans le forum Langage
    Réponses: 2
    Dernier message: 27/01/2006, 13h48
  5. [Mail] [fonction mail] Pièces jointes
    Par poussinphp dans le forum Langage
    Réponses: 2
    Dernier message: 30/12/2005, 12h15

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