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

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

VBA Outlook Discussion :

Retrouver une adresse mail de format nom@site.fr


Sujet :

VBA Outlook

  1. #1
    Membre du Club
    Homme Profil pro
    Inscrit en
    Juin 2007
    Messages
    56
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Juin 2007
    Messages : 56
    Points : 64
    Points
    64
    Par défaut Retrouver une adresse mail de format nom@site.fr
    Bonjour,

    J'ai une application qui traite automatiquement des mails reçus dans une boite mail. Pour chaque mail j'extrais l'adresse de l'expéditeur avec la variable "SenderEmailAddress".

    Dans la plupart des cas j'obtiens bien une adresse mail sous la forme xxxxx@xxx.fr mais dans certains cas l'adresse est sous la forme :

    /O=XXXXXXX/OU=XXXX/CN=RECIPIENTS/CN=XXXXXXXXX

    A quoi cela correspond-il et comment puis-je retrouver l'adresse mail sous la forme xxxxxxx@xxxx.fr de cet expéditeur ?

    Merci d'avance pour votre aide ....

  2. #2
    Expert éminent
    Avatar de Oliv-
    Homme Profil pro
    solution provider
    Inscrit en
    Mars 2006
    Messages
    4 087
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 53
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : solution provider

    Informations forums :
    Inscription : Mars 2006
    Messages : 4 087
    Points : 7 168
    Points
    7 168
    Billets dans le blog
    20
    Par défaut
    Bonjour,
    Ce type d'adresse correspond à des utilisateurs EXCHANGE. s'ils ne sont pas sur ton domaine tu ne pourras pas je pense retrouver leur Email.
    j'ai lu un truc là dessur récemment je recherche sinon il faut interroger le LDAP.

  3. #3
    Rédacteur/Modérateur

    Avatar de Heureux-oli
    Homme Profil pro
    Contrôleur d'industrie
    Inscrit en
    Février 2006
    Messages
    21 087
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 59
    Localisation : Belgique

    Informations professionnelles :
    Activité : Contrôleur d'industrie
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Février 2006
    Messages : 21 087
    Points : 42 926
    Points
    42 926
    Par défaut
    Correct, c'est bien d'un Exchange Server.
    On peut retrouver les données dans l'AD, mais il faut être admin du server, ou avoir une délégation.

    On y retrouve entre autre l'OU (Organisational Unit)

  4. #4
    Expert éminent
    Avatar de Oliv-
    Homme Profil pro
    solution provider
    Inscrit en
    Mars 2006
    Messages
    4 087
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 53
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : solution provider

    Informations forums :
    Inscription : Mars 2006
    Messages : 4 087
    Points : 7 168
    Points
    7 168
    Billets dans le blog
    20
    Par défaut
    If the result is what is called an Exchange distinguished name (X400 style)
    you have to use a MAPI property that isn't exposed to the Outlook object
    model to retrieve the equivalent SMTP type address. You have to use Extended
    MAPI, CDO 1.21 or Redemption (www.dimastr.com/redemption) to get at that
    property.

    Here's an example of doing that using Redemption code:

    Default SMTP address of an Exchange user:

    dim utils, MailItem, PrSMTPAddress, SMTPAddress
    set utils = CreateObject("Redemption.MAPIUtils")
    set MailItem = Outlook.Session.GetDefaultFolder(6).Items(1) 'Get the
    first item in the inbox, can be any other mail item
    PrSMTPAddress= &H39FE001E
    'Get SMTP address of the first recipient. It is assumed that the
    recipient is an Exchange Server user.
    SMTPAddress =
    utils.HrGetOneProp(MailItem.Recipients(1).AddressEntry.MAPIOBJECT,
    PrSMTPAddress)
    MsgBox SMTPAddress



    --
    Ken Slovak
    [MVP - Outlook]
    http://www.slovaktech.com
    Author: Absolute Beginner's Guide to Microsoft Office Outlook 2003
    Reminder Manager, Extended Reminders, Attachment Options
    http://www.slovaktech.com/products.htm

  5. #5
    Membre du Club
    Homme Profil pro
    Inscrit en
    Juin 2007
    Messages
    56
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Juin 2007
    Messages : 56
    Points : 64
    Points
    64
    Par défaut
    Bonjour,
    Avec un peu de retard ...
    Ces solutions fonctionnent bien.
    Merci

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Vérifier qu'une adresse mail est au bon format
    Par autran dans le forum Téléchargez
    Réponses: 1
    Dernier message: 01/05/2015, 21h57
  2. Récupérer adresse mail à partir du nom dans une cellule
    Par mdb008 dans le forum Macros et VBA Excel
    Réponses: 7
    Dernier message: 26/03/2014, 14h57
  3. Vérifier la validité d'un nom de domaine d'une adresse mail
    Par pblb62 dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 14/03/2006, 11h20
  4. Réponses: 13
    Dernier message: 03/06/2005, 11h26
  5. [JFormattedTextField ]validité d'une adresse mail
    Par gege2mars dans le forum Composants
    Réponses: 3
    Dernier message: 14/01/2005, 16h55

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo