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 :

Erreur récupération pièce jointe


Sujet :

Web & réseau Delphi

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Avril 2005
    Messages
    14
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2005
    Messages : 14
    Par défaut Erreur récupération pièce jointe
    Bonjour,

    J'ai developpé en delphi 7 une application qui permet de relever des mails et d'enregister les pieces jointes dans un repertoire choisis..

    Quand le mail est envoyé en format Texte Brut il n'y a pas de problème mais lorsque celui ci est envoyé en format Html alors le programme plante avec une violation d'accés... je cherche le moyen de pouvoir recuperer mes pieces quelque soit le format de mail envoyé.. sinon je suis obligé d'exclure le mail et les pieces sont perdues ce qui est un peu genant...

    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
     
     for i := 0 to Pred(IdMessage2.MessageParts.Count) do
          begin
     
       if (IdMessage2.MessageParts.Items[i] is TIdAttachment) then begin
          try
          nom_fichier2 :=  TIdAttachment(IdMessage2.MessageParts.Items[partie_corps+1]).Filename ;
          nom_fichier := Emp_com.Text + nom_fichier2;
          except;
          nom_fichier2 := '';
          end;
         //showmessage(TIdAttachment(IdMessage2.MessageParts.Items[i]).Filename) ;
        if nom_fichier2 <> '' then begin
        if FileExists(nom_fichier) then deletefile(nom_fichier);
        if TIdAttachment(IdMessage2.MessageParts.Items[i]).SaveToFile(nom_fichier)= true then begin
           Idpop31.Delete(Numero_mail);
           T_ENT_MAIL.Delete;
           StatusBar1.SimpleText := 'Commande copiée';
          end;
        end; // fin if nom fichier
     
        end;
      end;
    donc en fait cela plante sur cette ligne
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    nom_fichier2 :=  TIdAttachment(IdMessage2.MessageParts.Items[partie_corps+1]).Filename ;
    quand le fichier est envoyé par outlook en version html mais cela marche quand le mail est en verson Texte brut.

    D'autre part j'ai lu qu'il existait des bugs relatifs à indy10... serait ce le problème ? puis je installer à la fois indy 9 et 10 sur le même delphi 7 ?

    Je vous remercie d'avance car la situation est assez difficile... en esperant qu'une solution existe...

    Cordialement,

    Vianney

  2. #2
    Membre éclairé Avatar de Dirk-Pitt
    Inscrit en
    Juillet 2007
    Messages
    71
    Détails du profil
    Informations personnelles :
    Âge : 65

    Informations forums :
    Inscription : Juillet 2007
    Messages : 71
    Par défaut
    Citation Envoyé par Luxxx
    ... puis je installer à la fois indy 9 et 10 sur le même delphi 7 ? ...
    Je ne pense pas, non. Cela dit, si tu crées les composants dynamiquement ( pas à l'aide de la palette de l'IDE ) et si tu joues avec le Path, cela doit être possible.

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Avril 2005
    Messages
    14
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2005
    Messages : 14
    Par défaut
    je vais plutôt installer ca sur une deuxième machine ca sera plus simple... merci du conseil... en tout cas c'est vraiment bizarre ces problèmes de format text brut et html... je m'arrache les cheveux

  4. #4
    Membre averti
    Profil pro
    Inscrit en
    Avril 2005
    Messages
    14
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2005
    Messages : 14
    Par défaut
    D'ailleurs je ne sais même pas comment savoir si j'ai indy 10 ou 9...

  5. #5
    Modérateur
    Avatar de Rayek
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mars 2005
    Messages
    5 236
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : France, Haute Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2005
    Messages : 5 236
    Modérateur Delphi

    Le guide du bon forumeur :
    __________
    Rayek World : Youtube Facebook

  6. #6
    Membre averti
    Profil pro
    Inscrit en
    Avril 2005
    Messages
    14
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2005
    Messages : 14
    Par défaut
    oui je te remercie j'ai epluché en long et en large tout le site .. je n'ai pas de soucis à faire fonctionner mon programme (grace à la FAQ ) quand les mails sont envoyés en format texte brut mais des que c'est en format html ca provoque une erreur de module... je vais faire des test sur une nouvelle machine p'tet qu'il y a un soucis ds ma config... merci!

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

Discussions similaires

  1. Une erreur 233 de ms sql server
    Par Hokage dans le forum MS SQL Server
    Réponses: 5
    Dernier message: 05/10/2009, 17h40
  2. Erreur 233 sous sql server
    Par brajae85 dans le forum Oracle
    Réponses: 3
    Dernier message: 18/05/2009, 16h12
  3. Réponses: 0
    Dernier message: 08/04/2009, 18h23
  4. Réponses: 2
    Dernier message: 05/10/2004, 22h43

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