begin process at 2012 02 10 01:06:32
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Divers

 > EXTRACTION ADRESSE EMAIL

EXTRACTION ADRESSE EMAIL


 Information sur la source

Note :
9,5 / 10 - par 2 personnes
9,50 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10
Catégorie :Divers Classé sous :email, adresse, outlook, messagerie Niveau :Débutant Date de création :10/02/2007 Date de mise à jour :12/02/2007 22:35:07 Vu :13 865

Auteur : Vibidotnet

Ecrire un message privé
Commentaire sur cette source (7)
Ajouter un commentaire et/ou une note

 Description

Routine en VB6 permettant de retrouver une adresse Email dans un texte (le contenu d'un Email par exemple).

Source

  • '
  • ' --------------------------------------------
  • ' Recherche d'une adresse email dans un string
  • ' --------------------------------------------
  • '
  • Function EmailSearch(Msg As String) As String
  • '
  • Dim N As Long 'Index du caractère @
  • Dim I As Long 'Index de recherche autour de N
  • Dim S As String 'String contenant l'email trouvé ou la chaine vide
  • '
  • ' Une adresse email contient toujours @
  • '
  • S = "" 'Init à rien trouvé
  • N = InStr(Msg, "@") 'Recherche caractère spécifique adresse email
  • '
  • ' Si on trouve le caractère @ ...
  • '
  • If N > 0 Then
  • S = "@"
  • '
  • ' Recherche en amont
  • '
  • I = 1
  • Do While ValCar(Mid(Msg, N - I, 1))
  • S = Mid(Msg, N - I, 1) & S
  • I = I + 1
  • Loop
  • '
  • ' Recherche en aval
  • '
  • I = 1
  • Do While ValCar(Mid(Msg, N + I, 1))
  • S = S & Mid(Msg, N + I, 1)
  • I = I + 1
  • Loop
  • '
  • ' On ne laisse que la fin non traitée du string de départ
  • ' pour permettre de rechercher simplement une autre adresse
  • ' email dans ce nouveau string
  • '
  • Msg = Mid(Msg, N + I)
  • End If
  • '
  • ' EmailSearch contient l'adresse email trouvée, ou la chaine vide
  • '
  • EmailSearch = S
  • End Function
  • '
  • ' ---------------------------------------------------------------------------
  • ' Fonction retournant Vrai si le caractère est accepté dans une adresse email
  • ' ---------------------------------------------------------------------------
  • ' Le 12/02/07 : Ajout chiffres !
  • '
  • Function ValCar(S As String) As Boolean
  • ValCar = (InStr("0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ.-_", UCase(S)) > 0)
  • End Function
'
'       --------------------------------------------
'       Recherche d'une adresse email dans un string
'       --------------------------------------------
'
        Function EmailSearch(Msg As String) As String
            '
            Dim N As Long       'Index du caractère @
            Dim I As Long       'Index de recherche autour de N
            Dim S As String     'String contenant l'email trouvé ou la chaine vide
            '
            '   Une adresse email contient toujours @
            '
            S = ""              'Init à rien trouvé
            N = InStr(Msg, "@") 'Recherche caractère spécifique adresse email
            '
            '   Si on trouve le caractère @ ...
            '
            If N > 0 Then
                S = "@"
                '
                '   Recherche en amont
                '
                I = 1
                Do While ValCar(Mid(Msg, N - I, 1))
                    S = Mid(Msg, N - I, 1) & S
                    I = I + 1
                Loop
                '
                '   Recherche en aval
                '
                I = 1
                Do While ValCar(Mid(Msg, N + I, 1))
                    S = S & Mid(Msg, N + I, 1)
                    I = I + 1
                Loop
                '
                '   On ne laisse que la fin non traitée du string de départ
                '   pour permettre de rechercher simplement une autre adresse
                '   email dans ce nouveau string
                '
                Msg = Mid(Msg, N + I)
            End If
            '
            '   EmailSearch contient l'adresse email trouvée, ou la chaine vide
            '
            EmailSearch = S
        End Function
'
'       ---------------------------------------------------------------------------
'       Fonction retournant Vrai si le caractère est accepté dans une adresse email
'       ---------------------------------------------------------------------------
'       Le 12/02/07 : Ajout chiffres !
'
        Function ValCar(S As String) As Boolean
            ValCar = (InStr("0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ.-_", UCase(S)) > 0)
        End Function


 Conclusion

Le sous-programme renvoie la première adresse trouvée. A la charge du programme appelant de rappeler ce sous-programme pour éventuellement en trouver d'autres.


 Historique

12 février 2007 22:35:09 :
Nelle version avec ajout des chiffres autorisés dans une adresse email. (Merci pour la remarque. Oubli fatal de ma part !) Lorsqu'un email est trouvé, tout le début du texte jusqu'à la fin de l'email est maintenant supprimé, ce qui permet simplement en rappelant ce même programme de chercher une autre adresse email dans le texte restant (si on souhaite conserver le texte original, utiliser une variable string intermédiaire).

 Sources de la même categorie

Source avec Zip DÉCIMAL TO HEXDECIMAL par loulou27200
SOUS-TITRES : INCRÉMENTATION DE TOUTES LES CHAÎNES DE CARACT... par ALMIRA
Source avec Zip Source avec une capture EVALUER UN NOMBRE D'OBJETS AVEC UNE BALANCE ET DEUX ÉCHANTIL... par lexsty
Source avec Zip Source avec une capture PETIT LOGICIEL DE DEVIS SANS BD par lololilizozo
Source avec Zip Source .NET (Dotnet) PENSE BÊTE par alpha5

 Sources en rapport avec celle ci

GÉNÉRATEUR DE MAIL OUTLOOK AVEC MISE EN FORME VIA UNE SYNTAX... par 8Tnerolf8
Source avec Zip Source avec une capture VERIFICATION EXISTENCE D'UNE ADRESSE EMAIL SUR INTERNET par rimas10
Source avec Zip Source avec une capture GESTION DE NEWSLETTER (PLUGIN OUTLOOK) par freddybesac
Source avec Zip CRÉER UN(DES) RENDEZ-VOUS/ DEMANDE(S) DE RÉUNION À PARTIR D'... par tomlaptop76
Source avec Zip TRAITEMENT ADRESSES E-MAIL par Amine

Commentaires et avis

Commentaire de cheyenne le 11/02/2007 14:12:00

Bonjour,

Simple et efficace.

Pour les débutants il aurait été peut-être judicieux d'affecter des noms plus explicites aux variables N,S,I... mais j'ai quand même noté 10 pour la concision du code.

Amicalement de Cheyenne

Commentaire de kouke le 12/02/2007 17:23:20

salut ,
Vibidotnet : et si un courriel contient un chiffre ?
Ex : free_123@free.fr

Commentaire de Julien237 le 03/03/2007 18:06:55

Salut,
C'est pas mal, mais je n'utiliserai jamais ça plutot que des RegEx...

Julien.

Commentaire de anice2 le 09/02/2008 02:00:27

Salut julien ,

tu veux dire quoi par RegEx ??

Commentaire de Julien237 le 09/02/2008 08:27:38

RegEx = RegularExpression = Expression régulière
Voir les liens :
http://en.wikipedia.org/wiki/Regular_expression

Une expression régulière pour repérer une adresse email s'écrit en une ligne : \b[A-Z0-9._%+-]+@[A-Z0-9.-]+\.[A-Z]{2,4}\b

Commentaire de anice2 le 09/02/2008 14:52:14

Oui j'ai vue le truc ... c mieux que cette routine qui marche pas ! sinon l'expression réguliére pour récupérer un mail c'est : [a-z0-9_.-]+@[a-z0-9.-]{2,}\.[a-z]{2,3}

Commentaire de malcomxw le 18/04/2010 23:30:20

y'a t il un moyen d'extraire tout les adresse email que j'ai dans mon disque dur dans n'importe quel repertoire et les renvoyer dans un fichier text en utilisant code vb

g chercher partout et g pas reussis a trouver une solution

merci infinement pour votre aide

 Ajouter un commentaire


Discussions en rapport avec ce code source dans le forum

OUTLOOK - Urgent !!! [ par tdikarimgrps ] Salut à tous,J'ai besoin de récupérer l'adresse Email contenu dans le "From" de mon Inbox.J'arrive à tout récupérer sauf le "From" ...je ne dois pas s Trouver l'adresse email par défaut d'un user (outlook) [ par colichon2000 ] Bonjour,J'aimerais faire un programme VB qui fournit l'adresse email par defaut du user qui travaille sur le PC.Ce programme VB irait donc lire l'adre Besoin d'aide gestion comptes outlook 2003 depuis excel [ par ribat ] Bonjour,Je souhaite je galère depuis pas mal de temps à la recherche d'une source pour m'aider à gérer les contact d'outlook depuis excel.Peut t'on ré Adresse de Messagerie Outlook [ par ninou77 ] Bonjour,Je dois réaliser un inventaire des comptes de messagerie sur plus de 400 pcs, et j'essai de faire un script qui me permettrait de remonté l'ad outlook email [ par kaistn ] bonjour, j'ai un réseau avec plusieurs adresse outlook est ce que je veux avoir un code sur vb outlook??? ou je peux envoyer un email automatique à Exportation du corps d'un email provenant de outlook vers un fichier excel [ par GarnierFlorian ] Bonjour a tous ! Alors, mon problème est le suivant : je reçois un email automatique sur ma boite outlook, qui contient l'ensemble des logs (les ac Lecture de l'adresse SMTP du serveur de messagerie par défaut. [ par fan1971 ] Bonjour, Après de multitudes recherche sur le Web, je n'ai trouvé aucune réponse sur ce sujet. Comment lire l'adresse SMTP de mon PC en VB NET? Ceci email depuis une application vb 2008 [ par erokage ] Bonjour à tous.Je cherche un bous de code qui me permettrais d'envoyer un mail directement ou via outlook , j'ai trouvé quelques code  mais rien qui f Envoi d'email avec vb6 et Outlook [ par lionyz ] Bonjour, Le code suivant permet d'envoiyer un email (Texte) Set ol = New Outlook.Application Set olmail = ol.CreateItem(olMailItem) With o recuperation des adresses emails sous outlook [ par alysse13 ] Bonjour, je débute complément en vb, j en ai besoin pour récuperer des adresses mails sous outlook. j ai trouvé un code sur un site Dim emails() A


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

Photothèque

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 1,279 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales