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

Web & réseau Delphi Discussion :

Pièce jointe PDF vides


Sujet :

Web & réseau Delphi

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Nouveau candidat au Club
    Profil pro
    Inscrit en
    Février 2013
    Messages
    1
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2013
    Messages : 1
    Par défaut Pièce jointe PDF vides
    bonjour,

    Voilà j'ai un petit souci avec la réception des emails avec pièces jointes.
    En effet, j'utilise le composant IdMessage (avec ipPop3) pour pouvoir réceptionner des emails, jusque là pas de problèmes. Par contre, ces emails contiennent une pièce jointe au format PDF que je parviens à télécharger dans un répertoire, mais lorsque j'ouvre cette pièce jointe (après téléchargement), elle est vide (alors qu'après un téléchargement en direct sur la boite mail, il n'y a pas de soucis).
    Je pense que cela vient de l'encodage de la pièce jointe (quoted printable) qui est mal ré-encoder qd je télécharge ma pièce via delphi.
    J'aimerais savoir si quelqu'un à déjà rencontré ce problème et si vous aviez réussi à récupérer une pièce jointe (format PDF) sans soucis.

    Pour info, voici mon code de récupérations des pièces jointes:

    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
      // On va boucler du premier au dernier message sur le compte
      for i := 1 to POP3.CheckMessages do
        begin
          // On récupère le message complet
          POP3.Retrieve(i,idMsg);
     
          // Si on a plusieurs parties dans le mail alors on a une pièce jointe
          if idMsg.MessageParts.Count > 0 then
            for j := 0 to idMsg.MessageParts.count -1 do
              begin
                // Est-ce une pièce jointe ?
                if idMsg.MessageParts.Items[j] is TIdAttachment then
                  With TIdAttachment(idMsg.MessageParts.Items[j]) do
                    begin
                      CharSet := 'UTF-8';
                      if UpperCase(ExtractFileExt(FileName)) = '.PDF' then
                        begin
                          vPDF_LOCAL := Format('D:\DEV\tmp\%s_%s%s', ExtractFileNameOnly(Filename),FormatDateTime('yyymmdd_hhnnss',idMsg.Date),
                                                                    ExtractFileExt(FileName)]);
     
     
                          SaveToFile(vPDF_LOCAL);
                        end;
                    end;
              end; // for j
        end; // for i
    Par avance merci.

  2. #2
    Expert confirmé
    Avatar de Ph. B.
    Homme Profil pro
    Freelance
    Inscrit en
    Avril 2002
    Messages
    1 786
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 59
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Freelance
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2002
    Messages : 1 786
    Par défaut
    Bonjour,

    Je viens de tester votre code. Je récupère bien un fichier pdf joint à un message...

Discussions similaires

  1. Réponses: 1
    Dernier message: 09/06/2011, 18h25
  2. Problème de pièce jointe pdf dans mail php
    Par pcleder dans le forum Langage
    Réponses: 0
    Dernier message: 16/04/2010, 15h13
  3. [PHPMailer] Problème pièce jointe (PDF)
    Par Bioteck dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 4
    Dernier message: 27/05/2009, 23h01
  4. [WD10] pb envoi pièce jointe PDF
    Par kwakly dans le forum WinDev
    Réponses: 9
    Dernier message: 29/05/2008, 17h29
  5. Transformation involontaire de pièce jointe .pdf en .bin
    Par popopol91 dans le forum Autres Logiciels
    Réponses: 2
    Dernier message: 30/01/2007, 10h56

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