[R] Savoir si l'utilisateur a un compte Outlook

Aide et conseils concernant AutoIt et ses outils.
Règles du forum
.
Répondre
Hugues
Niveau 8
Niveau 8
Messages : 597
Enregistré le : ven. 21 sept. 2012 18:12
Status : Hors ligne

[R] Savoir si l'utilisateur a un compte Outlook

#1

Message par Hugues »

Bonjour,

Pour un de me mes script, j'envoie un Email automatique (via Outlook) en utilisant ce bout de code.
► Afficher le texte
Cela fonctionne très bien si le l'utilisateur possède un compte outlook, mais le problème est s'il n'en possède pas... Alors ma question est comment je peux savoir si l'utilisateur a un compte pour éviter que le script plante...

Je sais qu'il existe la fonction _INetSmtpMail(), mais je ne connais pas le nom de mon serveur smtp et je crois qu'on ne me le donnera pas... :roll:

Merci par avance.
Modifié en dernier par Hugues le jeu. 10 avr. 2014 09:09, modifié 1 fois.
Avatar du membre
jguinch
Modérateur
Modérateur
Messages : 2515
Enregistré le : lun. 14 févr. 2011 22:12
Status : Hors ligne

Re: [..] Savoir si l'utilisateur a un compte Outlook

#2

Message par jguinch »

On trouve les informations de profil Outlook dans la base de registre, mais bon, c'est pas franchement pratique.
Je te poste une fonction tout faite que j'ai créé, ce sera plus simple que de t'expliquer l'inexplicable merdier Microsoft dans cette clé de registre


Le code suivant te donne le nom du compte configuré dans le profil par défaut :
Local
► Afficher le texte
Le script, ça fait gagner beaucoup de temps... à condition d'en avoir beaucoup devant soi !
Hugues
Niveau 8
Niveau 8
Messages : 597
Enregistré le : ven. 21 sept. 2012 18:12
Status : Hors ligne

Re: [..] Savoir si l'utilisateur a un compte Outlook

#3

Message par Hugues »

Bonjour,

Merci pour ta réponse mais malheureusement cela ne fonctionne pas, car je n'ai aucune valeur de User dans ma base de Registre...

On utilise Outlook avec un serveur Exchange, je pense que ça doit être pour ça...

Bref je continu à creuser un p'tit peu... :roll:
Avatar du membre
jguinch
Modérateur
Modérateur
Messages : 2515
Enregistré le : lun. 14 févr. 2011 22:12
Status : Hors ligne

Re: [..] Savoir si l'utilisateur a un compte Outlook

#4

Message par jguinch »

Bizarre... Moi aussi je suis sur Exchange, et pourtant j'ai bien les valeurs.
Par contre, ça peut dépendre de la version d'Outlook. Pour le 2013, je crois que c'est différent.
Tu as quelle version ?
Le script, ça fait gagner beaucoup de temps... à condition d'en avoir beaucoup devant soi !
Hugues
Niveau 8
Niveau 8
Messages : 597
Enregistré le : ven. 21 sept. 2012 18:12
Status : Hors ligne

Re: [..] Savoir si l'utilisateur a un compte Outlook

#5

Message par Hugues »

J'ai Outlook 2007 SP3, et je n'ai pas le dossier

Code : Tout sélectionner

 \9375CFF0413111d3B88A00104B2A6676\00000004
, je n'ai que 00000001, 00000002 & 00000003...
Avatar du membre
jguinch
Modérateur
Modérateur
Messages : 2515
Enregistré le : lun. 14 févr. 2011 22:12
Status : Hors ligne

Re: [..] Savoir si l'utilisateur a un compte Outlook

#6

Message par jguinch »

Tu as fais une recherche de "Account Name" ?
Le script, ça fait gagner beaucoup de temps... à condition d'en avoir beaucoup devant soi !
Hugues
Niveau 8
Niveau 8
Messages : 597
Enregistré le : ven. 21 sept. 2012 18:12
Status : Hors ligne

Re: [..] Savoir si l'utilisateur a un compte Outlook

#7

Message par Hugues »

Oui, il y en a 1 dans les 3 dossiers precedemment cités. Mais pourquoi j'ai pas le 9375CFF0413111d3B88A00104B2A6676\00000004?
Avatar du membre
jguinch
Modérateur
Modérateur
Messages : 2515
Enregistré le : lun. 14 févr. 2011 22:12
Status : Hors ligne

Re: [..] Savoir si l'utilisateur a un compte Outlook

#8

Message par jguinch »

9375CFF0413111d3B88A00104B2A6676 est peut être propre à Office 2010... :?:
Et si tu regardes dans la base de registre, quelle est la valeur de "Account Name" (en double-cliquant dessus, tu peux lire la valeur hexa en ~texte~) ?
Le script, ça fait gagner beaucoup de temps... à condition d'en avoir beaucoup devant soi !
Hugues
Niveau 8
Niveau 8
Messages : 597
Enregistré le : ven. 21 sept. 2012 18:12
Status : Hors ligne

Re: [..] Savoir si l'utilisateur a un compte Outlook

#9

Message par Hugues »

Dans:

9375CFF0413111d3B88A00104B2A6676\00000001 -> Account Name: Carnet d'adresse Outlook
9375CFF0413111d3B88A00104B2A6676\00000002 -> Account Name: Microsoft Exchange
9375CFF0413111d3B88A00104B2A6676\00000003 -> Account Name: (données personnelles, je ne peut pas mentionner ici)
Avatar du membre
jguinch
Modérateur
Modérateur
Messages : 2515
Enregistré le : lun. 14 févr. 2011 22:12
Status : Hors ligne

Re: [..] Savoir si l'utilisateur a un compte Outlook

#10

Message par jguinch »

OK. Dans 00000003, est-ce que la valeur est celle qui correspond au nom du compte ?
Le script, ça fait gagner beaucoup de temps... à condition d'en avoir beaucoup devant soi !
Hugues
Niveau 8
Niveau 8
Messages : 597
Enregistré le : ven. 21 sept. 2012 18:12
Status : Hors ligne

Re: [..] Savoir si l'utilisateur a un compte Outlook

#11

Message par Hugues »

Non, il me donne x S/LDAP (x étant confidentiel) :mrgreen: Ca ne serait pas encore une histoire de certificat?
Avatar du membre
jguinch
Modérateur
Modérateur
Messages : 2515
Enregistré le : lun. 14 févr. 2011 22:12
Status : Hors ligne

Re: [..] Savoir si l'utilisateur a un compte Outlook

#12

Message par jguinch »

Bon, j'ai eu un peu de temps pour regarder ça (après le match... :( ).
En fait, je me disais que le plus efficace serait encore de passer par Outlook directement.
Donc après quelques recherches, j'ai pu te pondre un petit truc qui j'espère fonctionnera avec Oulook 2007 :
► Afficher le texte_OutlookFindExchangeAccount
Du coup, je me suis dit que tant qu'à faire, on pouvait aussi retourner quelques infos supplémentaires : :wink:
► Afficher le texte_OutlookGetAccounts
Cette fonction te retourne un tableau contenant la liste des comptes :
- $array[0][0] : Nombre de comptes
- $array[x][0] : Type de compte
- $array[x][1] : Nom du compte
....
Le script, ça fait gagner beaucoup de temps... à condition d'en avoir beaucoup devant soi !
Avatar du membre
TommyDDR
Modérateur
Modérateur
Messages : 2128
Enregistré le : mar. 22 juil. 2008 21:55
Localisation : Nantes
Status : Hors ligne

Re: [..] Savoir si l'utilisateur a un compte Outlook

#13

Message par TommyDDR »

Pas mal, ça fonctionne parfaitement chez moi.

Juste histoire de mettre ma pâte à l'ouvrage, et pour gagner quelques octets ^^'
(Bien sur : Fonctionne seulement avec la dernière version d'AutoIt et l'arrivée des tableaux vide)
► Afficher le textecode
3.1415926535897932384626433832795028841971693993751058209749445923078164062862089986280348253421170679
Hugues
Niveau 8
Niveau 8
Messages : 597
Enregistré le : ven. 21 sept. 2012 18:12
Status : Hors ligne

Re: [..] Savoir si l'utilisateur a un compte Outlook

#14

Message par Hugues »

Meci mais ça ne fonctionne pas chez moi... :cry:

Lorsque je lance le script sur la session qui n'a pas de compte Outlook configuré, une fenêtre Outlook de vérification du nom s'affiche, puis Autoit me renvoie bien qu'il n'y a pas de compte configuré... Mais si je relance, il me dit qu'il y a un compte configuré...

Bref je ne comprend plus rien...
Avatar du membre
PandiPanda
Membre émérite
Membre émérite
Messages : 656
Enregistré le : mar. 19 juil. 2011 14:03
Localisation : Bruxelles
Status : Hors ligne

Re: [..] Savoir si l'utilisateur a un compte Outlook

#15

Message par PandiPanda »

Bonsoir,

J'ai pas la solution à votre problème cependant avez vous penser a regarder du coter de cet udf?

Une autre "solution", c'est un peu contourné le problème en fait ... serai de crée un objEvent()

avec ceci par exemple (quand il rencontre une erreur, il rentre dans cette fonction)
► Afficher le texte
La seule moralité qui tienne dans un monde cruel est la chance. Impartiale. Équitable. Vraie
Hugues
Niveau 8
Niveau 8
Messages : 597
Enregistré le : ven. 21 sept. 2012 18:12
Status : Hors ligne

Re: [..] Savoir si l'utilisateur a un compte Outlook

#16

Message par Hugues »

Ok, merci ca me convient.

Merci à tous pour votre aide.
Répondre