2016-12-21 1 views
-2

Ma question ici est comment exactement je vais supprimer des emails par ID dans gmail en utilisant POP3 ou IMAP sans utiliser Netcmdlets ou une autre dépendance externe. Si cela aide, j'ai un code C# qui fait une variété de fonctions de boîte aux lettres, mais je n'ai aucune idée de la façon de le traduire dans Powershell parce que je n'ai jamais travaillé avec C# auparavant. https://github.com/andyedinborough/aenetmail/blob/master/Pop3Client.csSupprimer des emails via POP3/IMAP dans Powershell

+0

Pourquoi avez-vous besoin pour le traduire en PowerShell? Pourquoi ne pas simplement le compiler et l'utiliser tel quel? –

+0

Comment obtenez-vous l'ID si vous n'êtes pas déjà connecté à la boîte aux lettres? – Daniel

Répondre

2

Ce n'est pas un port complet PowerShell, mais vous devriez être en mesure d'utiliser l'applet de commande Add-Type pour ajouter le C# code source, et appeler les méthodes dans PowerShell.

Copiez le code source dans une variable $Source.

Ajouter les assemblages référencés à une variable $Assemblies

Utilisez Add-Type -TypeDefinition $Source -Language CSharp -ReferencedAssemblies $Assemblies

Exécuter les méthodes avec [AE.Net.Mail.Pop3Client]::MethodName()

est ici une bonne lecture sur l'utilisation du code C# dans PowerShell sur Technet

+0

Merci, je l'apprécie. Je vais voir si je peux le faire fonctionner. – DeepS1X