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 :

Script pour extraire le Sujet et le Texte d'emails


Sujet :

Scripts/Batch

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Consultant ERP
    Inscrit en
    Juin 2016
    Messages
    21
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : Suisse

    Informations professionnelles :
    Activité : Consultant ERP

    Informations forums :
    Inscription : Juin 2016
    Messages : 21
    Par défaut Script pour extraire le Sujet et le Texte d'emails
    Bonjour,

    Je cherche un script me permettant d'extraire le Sujet et le Texte de tous les emails contenu dans un répertoire dans un fichier .csv
    Ce sont des emails au format .eml ou .msg de outlook (j'ai les 2 format à dispo)

    Auriez-vous déjà un script pour cela ?
    Moi cela fait 2 jours que je m'arrache les cheveux

    Merci infiniment d'avance

  2. #2
    Expert confirmé

    Homme Profil pro
    Responsable déploiement (SCCM, InTune, GPO)
    Inscrit en
    Juillet 2014
    Messages
    3 218
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Responsable déploiement (SCCM, InTune, GPO)
    Secteur : Transports

    Informations forums :
    Inscription : Juillet 2014
    Messages : 3 218
    Par défaut
    Il y a 2 sujet en fait (eml et msg)

    Je pense qu'il faut s'orienter vers un script powershell.

    Si tu peux poser 2 fichiers d'exemples avec les sorties attendues pour chacun on pourra étudier la faisabilité.

    PS : Le mieux serait de ne pas se servir de Outlook.

  3. #3
    Membre averti
    Homme Profil pro
    Consultant ERP
    Inscrit en
    Juin 2016
    Messages
    21
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : Suisse

    Informations professionnelles :
    Activité : Consultant ERP

    Informations forums :
    Inscription : Juin 2016
    Messages : 21
    Par défaut
    Salut Eric,

    Merci pour ta réponse. Effectivement, je suis parti sur du Powershell. Mais je suis loin de savoir comment détecter les balises nécessaire pour exporter les données dans un fichier.

    En fait, il n'y a qu'un seul type de fichier. Ce sont des .EML (que j'ai aussi converti en .MSG au cas où)

    Je ne peux pas trop mettre des exemples d'email concrets mais voici une exemple de fichier de sortie. Ici c'est un fichier Excel, mais je n'arrivais pas importer le .CSV Je sais pas pourquoi?!
    Exemple.xlsx

  4. #4
    Expert confirmé

    Homme Profil pro
    Responsable déploiement (SCCM, InTune, GPO)
    Inscrit en
    Juillet 2014
    Messages
    3 218
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Responsable déploiement (SCCM, InTune, GPO)
    Secteur : Transports

    Informations forums :
    Inscription : Juillet 2014
    Messages : 3 218
    Par défaut
    Il me faut un fichier eml de test pour analyser sa structure

  5. #5
    Membre averti
    Homme Profil pro
    Consultant ERP
    Inscrit en
    Juin 2016
    Messages
    21
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : Suisse

    Informations professionnelles :
    Activité : Consultant ERP

    Informations forums :
    Inscription : Juin 2016
    Messages : 21
    Par défaut
    Oui je comprends.

    Alors voici un email en .EML (zippé car je n'arrivais pas à l'uploader)
    FCWAQZOP.zip

  6. #6
    Expert confirmé

    Homme Profil pro
    Responsable déploiement (SCCM, InTune, GPO)
    Inscrit en
    Juillet 2014
    Messages
    3 218
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Responsable déploiement (SCCM, InTune, GPO)
    Secteur : Transports

    Informations forums :
    Inscription : Juillet 2014
    Messages : 3 218
    Par défaut
    On va utiliser une librairie parce que j'ai la flemme en faite

    Créer ton script.ps1 et pose ton fichier FCWAQZOP.EML ainsi que le fichier LumiSoft.Net.dll dans le même dossier

    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
    17
    <#
     
    LumiSoft : http://www.lumisoft.ee
    dll trouvable dans l'archive ici : "MailServer_latest.zip\Net\Net\bin\Release"
     
    Documentation générale
    http://www.lumisoft.ee/lsWWW/download/downloads/Net/Help/
     
    Documentation sur la méthode ParseFromFile de l'oject Mail_Message
    http://www.lumisoft.ee/lsWWW/download/downloads/Net/Help/html/82af0a0a-5d2c-40b1-210c-e7ad98540eae.htm
     
    #>
     
    $scriptPath = Split-Path -Parent $PSCommandPath
    Add-Type -path "$scriptPath\LumiSoft.Net.dll"
     
    [LumiSoft.Net.Mail.Mail_Message]::ParseFromFile("$scriptPath\FCWAQZOP.EML") | Select-Object Subject, BodyText  | Format-List

    Sortie :
    Code : 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
    17
    18
    19
    20
    21
    22
    23
    24
    Subject  : Medical SS
    BodyText : Dear Yasmin,
               Please quote for the followings:
               Material: 316 SS for medical applications according to ASTM F899
               1. Seamless tubes- OD 5 mm , ID 3 mm.              Quantity: 6 pcs of 1 mtr long.
               2. Round rods ? 1" diam. (Or 25 mm).                   Quantity: 3 pcs of 1 mtr long.
               3. Round rod ? 1/2" diam. (Or 12 mm).                  Quantity: 1 pc of 1 mtr long.
                
               Additional (separate) enquiry:
               304 SS tubes for medical:        OD 0.555mm, ID 0.385mm, Wall 0.0850mm, length 280mm
               Tolerance: OD tolerance +- 0.0127 mm , ID tolerance +-0.0254 mm
               Quantity: 1000, 2000 and 5000 units
                
               Best regards
               Ilan Amar
                
               Holland-Moran LTD
               15, Geron St., P.O.B. 2753
               Industrial Zone, Yehud 56217, ISRAEL
               Tel:+972-73-2268000
               Direct: +972-73-2268025
               Mobile: +972-52-3989936
               Fax:+972-73-2268080
               Email: ilan@holland-moran.co.il

    Ps : Je suis comme toi je n'arrive pas à joindre directement le fichier. Voici donc la dll zippé : LumiSoft.Net.dll.zip
    Elle est trouvable sur le site de l'éditeur LumiSoft : http://www.lumisoft.ee

Discussions similaires

  1. Script pour exporter des données dans fichier texte
    Par dionmaxime dans le forum MS SQL Server
    Réponses: 1
    Dernier message: 15/03/2011, 05h18
  2. Réponses: 0
    Dernier message: 31/12/2009, 03h32
  3. Réponses: 0
    Dernier message: 04/08/2008, 12h44
  4. Cherche un script pour extraire toutes les URLs
    Par Athary dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 1
    Dernier message: 25/08/2006, 17h44
  5. Script pour extraire la meteo depuis un serveur XML.Probleme
    Par Zarma67 dans le forum Général JavaScript
    Réponses: 7
    Dernier message: 28/02/2006, 11h13

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