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

WinDev Discussion :

Envoi de plusieurs pièces jointes issues d'un champ tableau


Sujet :

WinDev

  1. #1
    Membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Avril 2014
    Messages
    69
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 29
    Localisation : France, Ain (Rhône Alpes)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2014
    Messages : 69
    Points : 50
    Points
    50
    Par défaut Envoi de plusieurs pièces jointes issues d'un champ tableau
    Bonjour,

    J'ai un petit problème. Je souhaiterai envoyer un mail avec plusieurs pièces jointes. Les adresses de ces pièces jointes sont prises par un sélecteur de fichiers et rangées une à une dans un champ Tableau.

    Maintenant je voudrai envoyer toutes ces pièces jointes d'un seul coup en les récupérant dans le champ Tableau.

    J'ai essayé avec ce code :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    Email.NbAttache = 1
    Email.Attache[1] = TABLE_Pièces_Jointes.COL_Pièces_Jointes
    Malheureusement je n'ai aucun fichier qui a pars avec le mail.

    J'avais au départ utilisé le superchamp de sélecteur de fichiers mais on ne peut mettre qu'une seule pièce jointe par mail je crois.

    Si quelqu'un à une idée à me proposer,
    Je vous remercie d'avance,

    Térence01

  2. #2
    Membre régulier Avatar de Kaal
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Décembre 2005
    Messages
    55
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Drôme (Rhône Alpes)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Santé

    Informations forums :
    Inscription : Décembre 2005
    Messages : 55
    Points : 95
    Points
    95
    Par défaut
    Bonjour,

    Si voulez envoyer toutes les pièces jointes, il faut parcourir tout le tableau :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    nLigne_Num est un entier
    Email.NbAttache = TABLE_Pièces_Jointes..occurrence
     
    POUR TOUTE LIGNE DE TABLE_Pièces_Jointes
         nLigne++
         Email.Attache[nLigne] = TABLE_Pièces_Jointes.COL_Pièces_Jointes
    FIN
    A condition que "COL_Pièces_Jointes" contienne le chemin complet des fichiers joints.
    Quelle est la différence entre un bon et un mauvais développeur ?

  3. #3
    Membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Avril 2014
    Messages
    69
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 29
    Localisation : France, Ain (Rhône Alpes)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2014
    Messages : 69
    Points : 50
    Points
    50
    Par défaut
    Super, merci pour la réponse.

    Je test ça dès que je peux et je vous tiens au courant. (Ma VMware ne fonctionne plus ^^)

    Normalement COL_Pieces_Jointes contient bien sur chaque ligne les adresses complètes puisque je les choisis dans un sélecteur de fichier et je les ajoute à ma table avec la fonction TableAjoute()

  4. #4
    Membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Avril 2014
    Messages
    69
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 29
    Localisation : France, Ain (Rhône Alpes)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2014
    Messages : 69
    Points : 50
    Points
    50
    Par défaut
    Salut,

    Alors j'ai bien essayé le message s'envoie bien mais je n'ai aucune pièce jointe qui n'est liée à mon message quand je le reçois.

    Pourtant j'ai bien le nom complet de mes fichiers spécifiés dans mon tableau.

    Une idée du bug peut-être ?

  5. #5
    Membre régulier Avatar de Kaal
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Décembre 2005
    Messages
    55
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Drôme (Rhône Alpes)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Santé

    Informations forums :
    Inscription : Décembre 2005
    Messages : 55
    Points : 95
    Points
    95
    Par défaut
    Bonjour,

    Vous avez tracé le code ?
    Vous avez vérifié, pour chaque pièce jointe, si le fichier était bien à l'endroit donné. Ou la taille des fichiers est peut-être trop grande ? (bon dans ce dernier cas, logiquement, l'email ne part pas et en plus il y a un message d'erreur).
    Vous avez testé avec une seule pièce jointe ?

    Après je ne vois rien d'autre !
    Quelle est la différence entre un bon et un mauvais développeur ?

  6. #6
    Membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Avril 2014
    Messages
    69
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 29
    Localisation : France, Ain (Rhône Alpes)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2014
    Messages : 69
    Points : 50
    Points
    50
    Par défaut
    Tracé le code ? Utiliser la fonction Trace() ? Si oui, Comment faire ?

    Les fichiers sont bien à la bonne place puisque je récupère les adresses avec un sélecteur :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    sSel est une chaîne
    sSel = fSélecteur("C:\", "Sélectionnez un fichier.....", "Tous fichiers (*.*)"+TAB+"*.*", "*", fselOuvre+fselExiste)
    SI sSel<>"" ALORS
    	TableAjoute(TABLE_Pièces_Jointes,sSel)
    FIN
    Après la taille pour le moment j'essaie d'envoyer des photos donc ça ne doit poser aucun problème.

    J'ai testé avec une pièce jointe et plusieurs pièces jointes et rien ne marche. Le message part mais pas les pièces jointes.

  7. #7
    Membre régulier Avatar de Kaal
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Décembre 2005
    Messages
    55
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Drôme (Rhône Alpes)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Santé

    Informations forums :
    Inscription : Décembre 2005
    Messages : 55
    Points : 95
    Points
    95
    Par défaut
    Vous pouvez utiliser Trace() ou faire du pas à pas.
    Avant le emailEnvoiMessage(), essayez :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    POUR i = 1 A Email.NbAttache
        trace(Email.Attache[i])
    FIN
    Par contre les photos sont en général très volumineuses, testez avec des fichiers .txt de quelques octets, mais je doute que ce soit ça.
    Quelle est la différence entre un bon et un mauvais développeur ?

  8. #8
    Membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Avril 2014
    Messages
    69
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 29
    Localisation : France, Ain (Rhône Alpes)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2014
    Messages : 69
    Points : 50
    Points
    50
    Par défaut
    La fonction Trace() me sort bien ce qui est écrit dans le champ Table, l'adresse du fichier comme celle-ci par exemple :

    C:\Documents and Settings\Administrateur\Bureau\test.txt

    et si j'essaie d'envoyer juste un fichier texte ça ne fonctionne pas non plus

    EDIT : Je suis sur Windev 19 si ça peut vous aider.

  9. #9
    Membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Avril 2014
    Messages
    69
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 29
    Localisation : France, Ain (Rhône Alpes)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2014
    Messages : 69
    Points : 50
    Points
    50
    Par défaut
    J'ai réussi !!!!!!!!!!!!!!!!

    J'ai déclaré pour mon envoi d'email ceci :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    MonMessage est un email

    Je me suis dit qu'il fallait donc alors que j'insère mes pièces jointes dedans, j'ai fait ceci :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    nLigne_Num est un entier
    
    Email.NbAttache = TABLE_Pièces_Jointes.COL_Pièces_Jointes
    	
    		POUR TOUTE LIGNE DE TABLE_Pièces_Jointes
    			nLigne_Num++
    			Email.Attache[nLigne_Num] = TABLE_Pièces_Jointes.COL_Pièces_Jointes
    		
    EmailChargeFichierAttaché(MonMessage,Email.Attache[nLigne_Num])
    	FIN
    J'ai juste rajouter ce qui est en gras pour insérer mes fichiers dans mon message et hop c'est terminé !!!

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

Discussions similaires

  1. Envoi de plusieurs pièces jointes dans Lotus Notes
    Par chants1707 dans le forum VBA Access
    Réponses: 0
    Dernier message: 19/04/2011, 22h14
  2. [AC-2003] Envoi mail plusieurs pièces jointes
    Par vversaveau dans le forum VBA Access
    Réponses: 1
    Dernier message: 09/06/2010, 21h00
  3. Envoi de plusieurs pièces jointes
    Par azerto00 dans le forum Langage
    Réponses: 8
    Dernier message: 07/03/2009, 17h02
  4. Réponses: 6
    Dernier message: 14/11/2006, 10h35
  5. Envoi d'un mail avec plusieurs pièces jointes
    Par Wilco dans le forum Composants VCL
    Réponses: 3
    Dernier message: 04/04/2006, 10h19

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