在 Powershell 中通过 POP3/IMAP 删除电子邮件
Deleting emails via POP3/IMAP in Powershell
我的问题是如何在不使用 Netcmdlet 或其他外部依赖项的情况下使用 POP3 或 IMAP 在 gmail 中通过 id 删除电子邮件。如果有帮助,我有一些 C# 代码可以执行各种邮箱功能,但我不知道如何将其转换为 Powershell,因为我以前从未使用过 C#。
https://github.com/andyedinborough/aenetmail/blob/master/Pop3Client.cs
它不是 PowerShell 的完整端口,但您应该能够使用 Add-Type
cmdlet 添加 C# 源代码,并调用 PowerShell 中的方法。
将源代码复制到 $Source
变量中。
将引用的程序集添加到 $Assemblies
变量
使用Add-Type -TypeDefinition $Source -Language CSharp -ReferencedAssemblies $Assemblies
使用[AE.Net.Mail.Pop3Client]::MethodName()
执行方法
上有一篇关于在 PowerShell 中使用 C# 代码的好读物
我的问题是如何在不使用 Netcmdlet 或其他外部依赖项的情况下使用 POP3 或 IMAP 在 gmail 中通过 id 删除电子邮件。如果有帮助,我有一些 C# 代码可以执行各种邮箱功能,但我不知道如何将其转换为 Powershell,因为我以前从未使用过 C#。 https://github.com/andyedinborough/aenetmail/blob/master/Pop3Client.cs
它不是 PowerShell 的完整端口,但您应该能够使用 Add-Type
cmdlet 添加 C# 源代码,并调用 PowerShell 中的方法。
将源代码复制到 $Source
变量中。
将引用的程序集添加到 $Assemblies
变量
使用Add-Type -TypeDefinition $Source -Language CSharp -ReferencedAssemblies $Assemblies
使用[AE.Net.Mail.Pop3Client]::MethodName()