Comment vérifier une boîte aux lettres exchange via powershell?
Comment pourrais-je aller sur l'aide de powershell pour retourner le texte et les en-têtes des 5 derniers messages reçus à mon compte de messagerie exchange? Est-il un moyen simple/bibliothèque pour ce faire?
Ceci est lié à ma question au sujet de ne pas utiliser outlook sur superutilisateur. Sauf que n'ayant pas trouvé de bonnes solutions de rechange je me dis que je pourrais aussi bien écrire mon propre simple powershell client.
hein??? Pourquoi un vote pour la fermeture?
Où avez-vous besoin de vérifier sur un ordinateur local sur lequel les Perspectives installé le client ou sur le serveur Exchange (qui probablement n'a pas le client)? A-t-elle être une solution gratuite?
Je veux une alternative à avoir à ouvrir outlook juste pour obtenir un lien d'un email. Supposons donc outlook n'est pas installé et oui, je voudrais qu'il soit libre car je voudrais le mettre sur PoshCode. J'ai fait quelques recherches et vraiment Pop3 serait probablement très bien fonctionner.
Où avez-vous besoin de vérifier sur un ordinateur local sur lequel les Perspectives installé le client ou sur le serveur Exchange (qui probablement n'a pas le client)? A-t-elle être une solution gratuite?
Je veux une alternative à avoir à ouvrir outlook juste pour obtenir un lien d'un email. Supposons donc outlook n'est pas installé et oui, je voudrais qu'il soit libre car je voudrais le mettre sur PoshCode. J'ai fait quelques recherches et vraiment Pop3 serait probablement très bien fonctionner.
OriginalL'auteur George Mauer | 2010-12-15
Vous devez vous connecter pour publier un commentaire.
Vous aurez besoin d'avoir la API EWS installé, et vous aurez besoin de vérifier le chemin d'accès à la DLL dans la Réflexion de l'Assemblée de la charge de la partie.
Cela devrait vous obtenez à l'endroit où vous êtes en mesure de travailler avec l' $la boîte de réception.FindItems(5) déclaration et de filtrer les résultats que vous voulez.
Aussi, voici un suppléant script
OriginalL'auteur Chris N
Tout d'abord, des excuses que cette réponse est près de deux ans après la question, mais je voulais aussi vérifier e-mail à l'aide de Powershell et trouve cette question. J'espère que mon code servira de référence et de point de départ pour quelqu'un d'autre à la recherche de la mine d'outlook à partir de Powershell. J'ai l'intention d'améliorer moi-même pour le rendre plus utilisable.
Je suis assez nouveau à Powershell, de sorte que mes scripts sont principalement Frankenstein-ed de divers articles, billets de blog et StackOverflow Q&A, bien sûr, le script ci-dessous ne fait pas exception!
La suite de Chris réponse, j'ai fait un peu plus loin, à creuser autour de l'internet et pavées, ainsi que quelques extraits de Powershell pour me permettre d'afficher quelques informations clés à partir d'e-mails.
C'est malheureusement dépourvue de toute " bon " style et je suis sûr que tout Powershell gourous vont grincer des dents. Mais ce que ce code fait faire est
FindItems
méthode ne retourne pas l'intégralité des articles de courrier, vous devez faire un autre aller-retour pour obtenir de l'information supplémentaire dont vous avez besoin.À utiliser...
Télécharger le EWS à partir d'ici puis d'en extraire quelque part, par exemple
msiexec /a C:\Path\To\Downloads\EwsManagedApi.msi /qb TARGETDIR=C:\Progs\EwsManagedApi
puis appeler ce script à l'aide de point-source, par exemple
. C:\Path\To\Script\Outlook_ReadInbox.ps1
qui vous permet de référencer les objets/variables dans le script après qu'il a exécuté.
Le code a une garantie limitée de commentaires, ainsi que quelques liens à la fin, que j'ai référencé lorsque obtenant le script ensemble.
Voici mon alpha-projet de code à lire dans les 5 premiers e-mails, affichage de savoir si lus/non lus et afficher les 100 premiers caractères de l'e-mail du corps sur une seule ligne avec un espace blanc supprimé.
Champion!!!!!!!
C'est aussi laid que vous averti qu'il serait, mais exactement ce dont j'avais besoin. Bonnes choses! 🙂
Merci pour le script! J'ai modifié le
$bod.Substring
ligne de travailler avec de petits ou de vider le corps du messageOriginalL'auteur TechSpud