FAQ DelphiConsultez toutes les FAQ
Nombre d'auteurs : 124, nombre de questions : 934, dernière mise à jour : 23 octobre 2024 Ajouter une question
Cette FAQ a été réalisée à partir des questions fréquemment posées sur les forums Delphi et Delphi et bases de données de www.developpez.com et de l'expérience personnelle des auteurs.
Nous tenons à souligner que cette FAQ ne garantit en aucun cas que les informations qu'elle propose soient correctes. Les auteurs font le maximum, mais l'erreur est humaine. Cette FAQ ne prétend pas non plus être complète. Si vous souhaitez y apporter des corrections ou la compléter, contactez un responsable (lien au bas de cette page).
Nous espérons que cette FAQ saura répondre à vos attentes. Nous vous en souhaitons une bonne lecture.
L'équipe Delphi de Developpez.com.
- 20.3.1. Outlook - Gestion de l'application (5)
- 20.3.2. Contacts et Mails (8)
- 20.3.3. Gestion des dossiers (3)
- 20.3.4. Gestion des rendez-vous (3)
Pour utiliser Outlook avec Delphi vous pouvez utiliser le composant TOutlookApplication de l'onglet Serveur.
Utilisez ensuite la méthode TOutlookApplication. Connect pour exécuter Outlook et ainsi pouvoir utiliser les autres fonctions décrites ici.
Les exemples de code présentés ont été réalisés avec Delphi 7 et MS Office 2000.
Il faut qu'Outlook professionnel soit installé sur le poste pour que le composant fonctionne.
Outlook Express ne permet pas l'automation.
Outlook s'appuie en partie sur MAPI (Messaging Application Programming Interface). Les méthodes utilisées s'appuient sur le Outlook Object Model, qui ne permet pas l'accès à toutes les propriétés de MAPI , par exemple : pas d'accès au status de réponse à un rendez-vous d'un participant à une réunion en écriture.
Les principaux objets d'Outlook sont :
Application
|
|- Namespace
| |- AdressLists
| | |- AdressEntries
| |
| |- Folders
| |- MAPIFolder b
| |- Items
| |- Actions
| |- Attachements
| |- UserProperties
| |- RecurrencePattern
| |- Recipients
|
|- Assistant
|
|- Explorer
|
|- Inspector
|- Pages
Détails des objets :
Application :
ici il s'agit d'Outlook !
Namespace :
C'est le fournisseur de transport des messages. Le seul fournisseur pris en charge par Outlook est 'MAPI'.
Folders :
Tous les éléments sont contenus dans des Folders (Dossiers). C'est une collection d'objet dossier.
Actuellement seul les objets 'MAPIFolder' existent dans cette collection.
MAPIFolder :
Un objet MAPIFolder représente un dossier simple telle que 'contacts' ou 'boîte de réception'.
Un objet MAPIFolder peut contenir d'autres objets MAPIFolder ainsi que différents articles tels que des messages ou des
rendez-vous et peut contenir d'autres dossier.
Items :
Chaque dossier possède un objet collection d'articles, qui représente tous les objets Outlook dans ce dossier.
La collection d'articles peut être décomposée en types spécifiques d'articles tels que des messages, des rendez-vous…
Exemples :
- AppointmentItem : Un rendez-vous dans le dossier Calendrier
- ContactItem : Un contact dans un carnet d'adresse.
- JournalItem : Représente un enregistrement de toutes les transactions effectuées dans Outlook pendant une période donnée.
- MailItem : Représente un courrier électronique.
- NoteItem : Représente un type post-it.
- …
AddressLists et AddressEntries :
L'objet AddressLists est une collection contenant tous les carnets d'adresses installés pour un profil particulier.
Chaque AddressList contient une collection d'AddressEntries. Cette collection contient toutes les entrées d'un carnet d'adresses particulier.
Une entrée contient des informations représentant une personne ou un processus auxquels le système de messagerie peut remettre des messages.
Assistant : Représente le Compagnon Office de Microsoft.
Explorer : Représente la fenêtre qui affiche le contenu d'un dossier.
Inspector : Représente la fenêtre dans laquelle s'affiche un élément Outlook.
Les fichiers d'aide du produit sont :
- Ms Office 2000 : C:\Program Files\Microsoft Office\Office\1036\VBAOUTL9.CHM
- Ms Office 97 : C:\Program Files\Microsoft Office\Office\1036\VBAOUTL8.CHM
Et sur le site de Microsoft :
Cette fonction a pour but d'enregistrer les pièces jointes de tous les mails présents dans un dossier OUTLOOK.
Ici, le dossier de réception.
Une fois la connexion à Outlook réalisée on peut lancer cette fonction :
Code delphi : | Sélectionner tout |
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 33 34 35 | procedure TForm1.BReceptionClick(Sender: TObject); var oNameSpace : Variant; oDossier : Variant; //Dossier que l'on cherche à scruter sDirName : String; //Chemin où seront enregistrées les pièces jointes oMail : Variant; //Variant représentant le mail iNbMail : Integer; iNbPieceJointe: Integer; i, j : Integer; begin sDirName := 'C:\Temp\'; oNameSpace := myOutlook.GetNameSpace('MAPI'); oNameSpace.Logon; //On se positionne dans le dossier de réception oDossier := oNameSpace.GetDefaultFolder(olFolderInbox); //On récupère le nombre de mails iNbMail := oDossier.Items.Count; //On teste si on a des mails if iNbMail > 0 then begin for i := 1 to iNbMail do begin oMail := oDossier.Items(i); //On récupère le nombre de pièces jointes iNbPieceJointe := oMail.Attachments.Count; //On teste si on a des pièces jointes if iNbPieceJointe > 0 then begin //On enregistre chaque pièce jointe vers le dossier de destination for j := 1 to iNbPieceJointe do oMail.Attachments(j).SaveAsFile(sDirName+oMail.Attachments(j).FileName); end; end; end; end; |
Proposer une nouvelle réponse sur la FAQ
Ce n'est pas l'endroit pour poser des questions, allez plutôt sur le forum de la rubrique pour çaLes sources présentées sur cette page sont libres de droits et vous pouvez les utiliser à votre convenance. Par contre, la page de présentation constitue une œuvre intellectuelle protégée par les droits d'auteur. Copyright © 2024 Developpez Developpez LLC. Tous droits réservés Developpez LLC. Aucune reproduction, même partielle, ne peut être faite de ce site et de l'ensemble de son contenu : textes, documents et images sans l'autorisation expresse de Developpez LLC. Sinon vous encourez selon la loi jusqu'à trois ans de prison et jusqu'à 300 000 € de dommages et intérêts.