IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
logo

FAQ DelphiConsultez toutes les FAQ

Nombre d'auteurs : 124, nombre de questions : 929, dernière mise à jour : 31 décembre 2023  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.

SommaireMicrosoft OfficeMicrosoft Outlook (23)
précédent sommaire suivant
 

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.

Mis à jour le 18 janvier 2014 Laurent Dardenne

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.

Mis à jour le 18 janvier 2014 Laurent Dardenne

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 :

Mis à jour le 18 janvier 2014 Laurent Dardenne

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;

Mis à jour le 18 janvier 2014 Charette

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 ça


Réponse à la question

Liens sous la question
précédent sommaire suivant
 

Les 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.