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

Scripts/Batch Discussion :

Récupération mail depuis powershell


Sujet :

Scripts/Batch

  1. #1
    Candidat au Club
    Homme Profil pro
    Etudiant
    Inscrit en
    Février 2017
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Indre (Centre)

    Informations professionnelles :
    Activité : Etudiant

    Informations forums :
    Inscription : Février 2017
    Messages : 4
    Points : 2
    Points
    2
    Par défaut Récupération mail depuis powershell
    Bonjour,

    Ayant fait pas mal de recherche et ne trouvant pas mon bonheur j'en viens a vous demande votre aide,

    Je suis actuellement sur un projet qui consiste a récupérer les mails envoyés automatiquement par les systèmes d'alertes afin de les stocker dans une base de données,

    J'ai réussi a faire un script qui récupère les mails depuis l'application Outlook en local cependant je n'arrive pas a récupérer les mails sur le serveur directement,

    Étant donné que les mails arrivent sur une dizaine d'adresse différentes, j'aurais besoin d'un script qui se connecte directement sur le serveurs de messagerie puis récupère les informations de chaque mail pour les transférer vers la base de données qui les traitera pas la suite,

    Ci dessous mon premier script:

    Code powershell : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    $olFolderInbox = 6
    $outlook = new-object -com outlook.application;
    $ns = $outlook.GetNameSpace("MAPI");
    $inbox = $ns.GetDefaultFolder($olFolderInbox)
    $inbox.items | foreach {
        $Expediteur = $_.SenderName
        $Expediteur
        $Recepteur = $_.To
        $Recepteur
        $DateReception = $_.ReceivedTime
        $DateReception
        $Sujet = $_.Subject
        $Sujet
        $Contenu = $_.Body
        $Contenu
        }
    Merci par avance.

  2. #2
    Membre expert
    Homme Profil pro
    Architecte de système d'information
    Inscrit en
    Juillet 2004
    Messages
    2 725
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France, Sarthe (Pays de la Loire)

    Informations professionnelles :
    Activité : Architecte de système d'information

    Informations forums :
    Inscription : Juillet 2004
    Messages : 2 725
    Points : 3 338
    Points
    3 338
    Par défaut
    Oula, ce que tu cherche à faire du coup c'est une sorte de client Exchange en Powershell du coup...
    Car récupérer les mails sur le serveur c'est bien un client de messagerie qui fait ce travail normalement

    Ici : https://blog.kloud.com.au/2016/04/19...sever-mailbox/
    Un exemple de début en C# .net, c'est bien sur adaptable en PS mais ça peut vite devenir galère.

    Autre solution, tu défini une règle sur toutes les boites à traiter qui redirige vers une seule boite mais avec un tag dans l'objet.
    Tu relève une seule boite et tu traite en fonction du tag placé en objet
    Par pitié !!!! :Si vous ne savez pas faire cliquez ici !
    Citation Envoyé par Marc-L
    C'est dommage que parfois tu sois aussi lourd que tu as l'air intelligent…

  3. #3
    Candidat au Club
    Homme Profil pro
    Etudiant
    Inscrit en
    Février 2017
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Indre (Centre)

    Informations professionnelles :
    Activité : Etudiant

    Informations forums :
    Inscription : Février 2017
    Messages : 4
    Points : 2
    Points
    2
    Par défaut
    Bonjour cerede2000,
    Merci de votre réponse,
    Je pense opter pour la solution de redirection qui reviendrai au même tout en facilitant la tache,
    Reste à voir si sa ne pose pas de problèmes à mon maitre d'apprentissage,
    Cordialement.

  4. #4
    Membre expert
    Homme Profil pro
    Architecte de système d'information
    Inscrit en
    Juillet 2004
    Messages
    2 725
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France, Sarthe (Pays de la Loire)

    Informations professionnelles :
    Activité : Architecte de système d'information

    Informations forums :
    Inscription : Juillet 2004
    Messages : 2 725
    Points : 3 338
    Points
    3 338
    Par défaut
    Après autre solution c'est de se connecter en POP pour aller traiter les mails sur chaque boites.
    A conditions que cela ai été paramétré au niveau du serveur Exchange.

    En powershell et de manière générale beaucoup plus simple de faire un petit client POP pour aller lire des mails
    Par pitié !!!! :Si vous ne savez pas faire cliquez ici !
    Citation Envoyé par Marc-L
    C'est dommage que parfois tu sois aussi lourd que tu as l'air intelligent…

  5. #5
    Candidat au Club
    Homme Profil pro
    Etudiant
    Inscrit en
    Février 2017
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Indre (Centre)

    Informations professionnelles :
    Activité : Etudiant

    Informations forums :
    Inscription : Février 2017
    Messages : 4
    Points : 2
    Points
    2
    Par défaut
    Oui c'est la solution que je vais essayer de mettre en place étant donné que mon premier script nécessite que l'application Outlook soit ouverte ce qui peut poser problème.
    Puis cela permettra de ne pas faire un programme générique ou du moins qui sera plus facilement modulable.
    Merci beaucoup.

Discussions similaires

  1. [OL-2007] Récupération contacts depuis mails
    Par lafafmentvotre dans le forum VBA Outlook
    Réponses: 1
    Dernier message: 17/01/2011, 10h26
  2. Réception de mails depuis mon inscription
    Par Mpierre dans le forum Mode d'emploi & aide aux nouveaux
    Réponses: 8
    Dernier message: 12/06/2006, 10h33
  3. récupérer le mail depuis outlook
    Par crakocrako dans le forum ASP
    Réponses: 7
    Dernier message: 01/04/2006, 12h12
  4. envoyer un mail depuis VBA access
    Par romrai dans le forum Access
    Réponses: 10
    Dernier message: 06/03/2006, 13h51
  5. Envoyer un mail depuis une procédure stockée
    Par bd0606 dans le forum MS SQL Server
    Réponses: 9
    Dernier message: 03/10/2005, 11h51

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