2016-12-21 3 views
-2

Meine Frage ist, wie genau gehe ich über E-Mails von id in gmail Verwendung POP3 oder IMAP Löschen ohne Netcmdlets oder eine andere externe Abhängigkeit verwendet wird. Wenn es hilft, habe ich einige C# -Code, die eine Vielzahl von Mailbox-Funktionen, aber ich habe keine Ahnung, wie man es in Powershell übersetzen, weil ich noch nie mit C# gearbeitet habe. https://github.com/andyedinborough/aenetmail/blob/master/Pop3Client.csLöschen von E-Mails über POP3/IMAP in Powershell

+0

Warum verwenden Sie brauchen um es in PowerShell zu übersetzen? Warum kompilieren Sie es nicht und benutzen es so wie es ist? –

+0

Wie erhalten Sie die ID, wenn Sie nicht bereits eine Verbindung zur Mailbox herstellen? – Daniel

Antwort

2

Es ist kein Full-Port Powershell, aber Sie sollten die Add-Type Cmdlets verwenden, um die C# Quellcode, und rufen Sie die Methoden innerhalb Powershell hinzuzufügen.

Kopieren Sie den Quellcode in eine $Source Variable.

Fügen Sie die referenzierten Assemblys auf eine $Assemblies Variable

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

die Execute-Methoden mit [AE.Net.Mail.Pop3Client]::MethodName()

Hier ist eine gute Lektüre über C# -Code in Powershell auf Technet

+0

Danke, ich weiß es zu schätzen. Ich werde sehen, ob ich es in Gang bringen kann. – DeepS1X