Windows Vista ne permet pas de mémoriser les mots de passe d'Outlook 2002 (2000 ?) et Outlook vous le réclame à chaque relève du courrier !
C'est dû à la conception « ancienne » de ce programme qui n'est plus maintenu par MS (voir http://support.microsoft.com/lifecycle/?p1=2559), donc je ne sais pas si un patch sortira pour ce soucis (et je ne pense pas). En attendant, voici une solution de contournement efficace et qui conserve la confidentialité du mot de passe car il est écrit en dur dans un exécutable (pensez à supprimer le fichier source (.ahk) de votre PC)
1. Téléchargez et installez le freeware AutoHotkey http://www.autohotkey.com/download/ (en cas de problème il est aussi dans la FAQ au rayon Téléchargement)
2. Lancez le Bloc-notes (), et copiez/collez ceci si vous n'avez qu'un seul compte
SetTitleMatchMode, 2
IfWinExist, Microsoft Outlook,
{
WinActivate, Microsoft Outlook,
ExitApp
}
Run OUTLOOK.EXE
Sleep, 10000
IfWinNotActive, Tapez le mot de passe réseau, , WinActivate, Tapez le mot de passe réseau,
WinWaitActive, Tapez le mot de passe réseau,
Gosub, SendPasword
WinWait, Microsoft Outlook,
IfWinNotActive, Microsoft Outlook, , WinActivate, Microsoft Outlook,
WinWaitActive, Microsoft Outlook,
Send, {F9}
ExitApp
SendPasword:
ControlGetText, UserName, RichEdit20A1
Send, {Tab}mot_de_passe_du_compte{ENTER}
sleep, 1000
Return
Si vous avez plusieurs comptes, copier/coller ceci et ajouter autant de ligne
-------------
IfWinNotActive, Tapez le mot de passe réseau, , WinActivate, Tapez le mot de passe réseau,
WinWaitActive, Tapez le mot de passe réseau,
Gosub, SendPasword
-------------
et
-------------
If UserName = Nom_du_compte_x
Send, {Tab}mot_de_passe_du_compte_x{ENTER}
-------------
que vous avez de comptes (exemple pour 3 comptes)
SetTitleMatchMode, 2
IfWinExist, Microsoft Outlook,
{
WinActivate, Microsoft Outlook,
ExitApp
}
Run OUTLOOK.EXE
Sleep, 10000
IfWinNotActive, Tapez le mot de passe réseau, , WinActivate, Tapez le mot de passe réseau,
WinWaitActive, Tapez le mot de passe réseau,
Gosub, SendPasword
IfWinNotActive, Tapez le mot de passe réseau, , WinActivate, Tapez le mot de passe réseau,
WinWaitActive, Tapez le mot de passe réseau,
Gosub, SendPasword
IfWinNotActive, Tapez le mot de passe réseau, , WinActivate, Tapez le mot de passe réseau,
WinWaitActive, Tapez le mot de passe réseau,
Gosub, SendPasword
WinWait, Microsoft Outlook,
IfWinNotActive, Microsoft Outlook, , WinActivate, Microsoft Outlook,
WinWaitActive, Microsoft Outlook,
Send, {F9}
ExitApp
SendPasword:
ControlGetText, UserName, RichEdit20A1
If UserName = Nom_du_compte_1
Send, {Tab}mot_de_passe_du_compte_1{ENTER}
If UserName = Nom_du_compte_2
Send, {Tab}mot_de_passe_du_compte_2{ENTER}
If UserName = Nom_du_compte_3
Send, {Tab}mot_de_passe_du_compte_3{ENTER}
sleep, 1000
Return
3. Replacer Nom_du_compte_x et mot_de_passe_du_compte_x par vos noms et mots de passe réel, tel qu'ils s'affichent dans la fenêtre de connexion.
4. Enregistrer le fichier sous le nom OutlookStart.ahk sur le Bureau.
5. Lancer Ahk2Exe.exe ()
6. Dans la ligne « Source (script file) » cliquer sur le bouton Browse et choisir OutlookStart.ahk sur le bureau.
7. Dans la ligne « Destination (.exe file) » cliquer sur le bouton Browse, choisir le dossier de stockage du NOUVEAU programme qui lancera Outlook et nommer le OutlookStart.exe
C'est ce programme qui lancera Outlook et introduira vos mots de passe selon vos comptes.
8. Cliquer sur le bouton .
9. Créer maintenant un raccourci sur le programme OutlookStart.exe qui remplacera sur votre bureau celui d'Outlook 2002
A vérifier : il semblerait que Tapez le mot de passe réseau soit le titre de la fenêtre de demande du mot de passe. Vérifier que c'est bien le cas et corriger la procédure le cas échant.
De même {Tab}mot_de_passe_du_compte{ENTER} doit peut-être être remplacé par mot_de_passe_du_compte{ENTER} car le curseur est peut-être déjà dans la zone « mot de passe ». Je ne peux vérifier.
Merci de laisser un commentaire si la procédure doit être rectifiée.
Source
Ce script fonctionne parfaitement.
Le sleep 10000 était un peu long, mais avec 4000, pour mon ordi, c'est extra!!
Génial,