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

Bibliothèques et frameworks PHP Discussion :

[PDF] Envoyer un pdf généré avec html2pdf par mail


Sujet :

Bibliothèques et frameworks PHP

  1. #1
    Membre régulier
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Décembre 2013
    Messages
    66
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Côte d'Ivoire

    Informations professionnelles :
    Activité : Administrateur de base de données
    Secteur : Finance

    Informations forums :
    Inscription : Décembre 2013
    Messages : 66
    Points : 101
    Points
    101
    Par défaut [PDF] Envoyer un pdf généré avec html2pdf par mail
    Bonjour à tous,

    Après avoir généré un document pdf avec html2pdf, je souhaite envoyé ce document pdf en pièce jointe à une adresse mail. J'ai donc suivie la procédure qui est suggéré sur le site html2pdf mais je ne reçois aucun message dans la boîte mail. Voici mon code:

    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
    27
    28
    29
    30
    31
    32
     
    <?php
    ob_start();
    ?>
    .
    .
    .
    <?php
    $content=ob_get_clean();
    require('html2pdf/html2pdf.class.php');
    try{
    	$pdf=new HTML2PDF('LANDSCAPE','A4','fr');
    	$pdf->pdf->SetDisplayMode('fullpage');
    	$pdf->writeHTML($content);
    	$pdf->Output('Billet.pdf');
     
      //Envoie du pdf par mail
      $content_PDF = $html2pdf->Output('Billet.pdf', true);  
      require_once('pjmail/pjmail.class.php'); 
      $mail = new PJmail(); 
      $mail->setAllFrom('adresse1@gmail.com', "Mon site perso"); 
      $mail->addrecipient('adresse2@gmail.com'); 
      $mail->addsubject("Réçu de Ticket de voyage"); 
      $mail->text = "Ceci est un exemple d'envoie de fichier PDF. Vous pouvez vous connectez à notre plate avec vos identifiants et le code de réservation qui figure sur votre réçu"; 
       $mail->addbinattachement("Billet.pdf", $content_PDF); 
       $res = $mail->sendmail();
       echo $res;
    }
    catch(HTML2PDF_exception $e){
    	die($e);
    }
    ?>

  2. #2
    Candidat au Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Septembre 2020
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 25
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Septembre 2020
    Messages : 2
    Points : 3
    Points
    3
    Par défaut
    Bonjour j'ai le même soucis avez-vous résolu votre problème ?
    Si oui pouvez-vous afficher la solution ?
    Merci

  3. #3
    Membre averti Avatar de ddaweb
    Homme Profil pro
    Webmaster amateur
    Inscrit en
    Janvier 2013
    Messages
    329
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Webmaster amateur
    Secteur : Associations - ONG

    Informations forums :
    Inscription : Janvier 2013
    Messages : 329
    Points : 430
    Points
    430
    Par défaut
    Bonsoir,

    Je vais d'abord parler de mon problème avec mail() de php qui devenait très aléatoire.
    J'ai regardé les logs des mails avec 'Track Delivery' dans CPanel et j'ai constaté que l'envoi des mails se faisait par un mail générique du serveur sous la forme nom_utilisateur_hébergement@nom_serveur et concernant la réception chez Gmail et GMX, les mails étaient refusés, les messages d'erreurs :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    // ----- Chez GMAIL
    ECDHE-ECDSA-AES128-GCM-SHA256:128 CV=yes: SMTP error from remote mail server after end of data: 550-5.7.1 [185.22.109.166] This message is not RFC 5322 compliant, the issue is:\n550-5.7.1 duplicate To headers. To reduce the amount of spam sent to Gmail,\n550-5.7.1 this message has been blocked. Please review\n550 5.7.1 RFC 5322 specifications for more information. d4-20020a1c7304000000b003cf88c13a7bsi5919019wmb.41 - gsmtp
    // ----- Chez GMX
    ECDHE-RSA-AES256-GCM-SHA384:256 CV=dane: SMTP error from remote mail server after end of data: 554-Transaction failed\n554-Reject due to policy restrictions.\n554 For explanation visit https://www.gmx.net/mail/senderguidelines?ip=185.22.109.166&c=hi
    J'ai donc contacté le support de mon hébergement et ils ont clairement dit que mail() n'était plus supporté et qu'il fallait passer à PHPMailer (il y en a d'autres).

    Le peu que j'ai trouvé sur la class pjmail date, ce qui me fait dire que votre problème devrait être très proche du mien -> plus supporté et donc bloqué ... la sécurité au niveau des mails a considérablement augmentée ces derniers temps : merci le spam, pishing et autres mails frauduleux

    Peut-être donc songer à passer à un système d'envoi plus sécurisé !

    @+
    ddaweb

Discussions similaires

  1. Donner un style à un document PDF généré avec FPDF
    Par oufdephp dans le forum Langage
    Réponses: 2
    Dernier message: 27/06/2011, 09h43
  2. Ouverture fichier PDF généré avec Itextsharp
    Par Cheeper dans le forum ASP.NET
    Réponses: 2
    Dernier message: 10/09/2010, 13h32
  3. Commenter un pdf généré avec pdflatex
    Par olivier1978 dans le forum Editeurs / Outils
    Réponses: 1
    Dernier message: 16/11/2007, 10h58
  4. Réponses: 1
    Dernier message: 07/12/2006, 10h06
  5. [GD] Envoyer une image générée avec GD par mail
    Par firejocker dans le forum Bibliothèques et frameworks
    Réponses: 1
    Dernier message: 27/12/2005, 15h42

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