MAPI (Messaging Application Programming Interface) est un protocole Microsoft qui permet à des logiciels (comme Outlook) de gérer les emails, calendriers, contacts, etc. Il est utilisé pour accéder à une boîte aux lettres Outlook, soit localement soit via un serveur Exchange (ou compatible).
Son utilité :
Permet aux développeurs ou aux scripts d’interagir directement avec Outlook.
Ouvre une session de messagerie sans passer par l’interface graphique.
Utilisé pour automatiser des tâches : envoi/réception d’emails, archivage, extraction de pièces jointes, etc.
Prérequis :
Outlook doit être installé en version 32 bits.
Lancer PowerShell en tant qu'administrateur (selon les droits d'accès).
Le script doit être collé directement dans une console PowerShell (pas dans un fichier
.ps1
ici, car il est en une seule ligne).
A coller dans une fenetre Powershell pour réaliser la configuration MAPI :
Clear-Host; $outlook64=(Get-ItemProperty -Path "HKLM:\SOFTWARE\Microsoft\Office\ClickToRun\Configuration" -ErrorAction SilentlyContinue).Platform; if ($outlook64 -eq "x64") {Write-Host "ERREUR : MAPI ne fonctionne pas en 64bits (32bits uniquement)" -ForegroundColor Red} elseif (!(Get-Command "Outlook.Application" -ErrorAction SilentlyContinue)) {Write-Host "Outlook n'est pas installé."} else {$outlook=[Activator]::CreateInstance([Type]::GetTypeFromProgID("Outlook.Application"));$namespace=$outlook.GetNamespace("MAPI");$namespace.Logon();Write-Host "MAPI mappé avec succès."}
Cet article a-t-il été utile ?
C'est super !
Merci pour votre commentaire
Désolé ! Nous n'avons pas pu vous être utile
Merci pour votre commentaire
Commentaires envoyés
Nous apprécions vos efforts et nous allons corriger l'article