Bruto
Messages postés214Date d'inscriptionjeudi 21 mars 2002StatutMembreDernière intervention14 mai 2004
-
27 sept. 2002 à 20:29
cs_Nono40
Messages postés962Date d'inscriptionmercredi 3 avril 2002StatutMembreDernière intervention12 septembre 2006
-
28 sept. 2002 à 15:03
Je suis entrain de créer un prog pour la réception d'email's.
J'utilise un composant NMPOP3.
Le prob est que quand je réceptionne le(s) mail(s)
il m'oblige à sauvegarder les pièces jointes. Mais mon but est que l'utilisateur doit avoir le choix de sauvegarder ou non ces pièces.
Je détecte l'évènement de tentative de sauvegarde nommé OnDecodeStart.
Cette procédure est appelée pour toute pièce jointe alors j'ai essayé de modifié ses propriétés mais ça marche pas comment faire pour que je ne doive pas sauver ces pièces ?
procedure TForm_Principale.NMPOP3_MailDecodeStart(var FileName: String);
où FileName est le nom de fichier
cs_Delphiprog
Messages postés4297Date d'inscriptionsamedi 19 janvier 2002StatutMembreDernière intervention 9 janvier 201332 27 sept. 2002 à 21:03
Es-tu sur qu'il s'agisse d'un composant NmPop3 (de chez NetMaster, livré avec Delphi) ?
Je ne trouve aucune des méthodes mentionnées (vu aide en ligne du composant).
Tout ce que j'ai pu trouver qui se rapporte à ton problème, c'est la propriété MailMessage d'un message, qui elle même possède une propriété Attachments ( de type stringlist), contenant les noms des fichiers joints.
Bruto
Messages postés214Date d'inscriptionjeudi 21 mars 2002StatutMembreDernière intervention14 mai 2004 27 sept. 2002 à 22:28
En fait ce n'est pas vraiment une procédure mais un évènement. ( j'utilise bien ce composant )
En ce qui concerne MailMessage je connais, il est indispensable dans mon prog pour récupérer les infos.
Dant la propriété Attachement on va retrouver les pièces jointes mais mon prob est que c'est directement sauvegardé.
Outlook sauvegarde sur mon disque automatiquement et supprime le message du serveur ? comment se souvient -il des messages ? De plus, si les pièces jointes sont énormes, comment fait-il ?
Plein de question qui me décourage !
cs_Delphiprog
Messages postés4297Date d'inscriptionsamedi 19 janvier 2002StatutMembreDernière intervention 9 janvier 201332 27 sept. 2002 à 22:39
La propriété DeleteOnRead indique s'il faut supprimer un message lors de sa lecture. Si DeleteOnRead vaut TRUE, les messages sont supprimés lorsqu'ils sont lus, alors qu'ils restent sur le serveur si DeleteOnRead vaut FALSE. Par défaut, les messages ne sont pas supprimés.
Bruto
Messages postés214Date d'inscriptionjeudi 21 mars 2002StatutMembreDernière intervention14 mai 2004 28 sept. 2002 à 00:39
Je savais aussi.
Je pense que je vais mettre bientôt mon source, il se termine, et je ferai un commentaire sur les retouches à refaire.
PS: Outlook doit sauvegarder les pièces jointes sur mon disque dur puisque cette propriété (DeleteOnRead) fonctionne avec lui.
Le prob est qu'il doit prendre de la place et avoir des liens entre chaque email et ses textes et ses pièces.
Encore 1 ou 2 jours et je mets ma source : ressemble à outlook (Envoie et reception d'email)
Bien sûr pas toutes les fonctionnalités. Je vais pas créer ce prog sur 10 jours quand même.
Allez je me dépêche.
Merci malgré tout.
;) Bruto --- Le p'tit belge --- pour vous servir
Vous n’avez pas trouvé la réponse que vous recherchez ?
cs_Nono40
Messages postés962Date d'inscriptionmercredi 3 avril 2002StatutMembreDernière intervention12 septembre 20062 28 sept. 2002 à 15:03
DeleteOnRead supprime le message du serveur, mais n'est pas lié à la sauvegarde des pièces jointes sur le disque. OutLook télécharge les messages complet ( entête,corps et pièces jointes ). Ils sont stockés dans des fichiers à lui ( situés dans C:\Windows\Application data\identities\...
NMPOP3 doit sauvegarder les pièces jointes dans un répertoire à part. Le mieux est peut-être de définir un répeertoire temporaire pour la sauvegarde et de copier les fichiers ailleurs quand l'utilisateur choisit de détacher les pièces.