问题标签 [imapx]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
138 浏览

wpf - 无法使用 IMAPX 获取电子邮件文件夹名称

我正在使用此代码获取电子邮件文件夹列表:

我不知道我的代码有什么问题,但我得到的项目ListView(我在 wpf 中)看起来像这样:

我究竟做错了什么 ?

0 投票
1 回答
1346 浏览

c# - 使用 IMAPX 下载电子邮件

我刚开始使用名为 IMAPX 的开源库与我的 IMAP 邮箱进行交互。我正在关注CodeProject 上的这篇文章。我可以正确登录并检索电子邮件文件夹。但问题是,这篇文章似乎不完整,这让我半途而废。首先,Retrieving Email Folder' 部分不起作用。我不得不做一个解决方法。现在,我正在尝试下载一个文件夹的电子邮件。关于这个问题的文章只有几行代码:

这篇文章没有解释任何关于FolderMessagesPage. 所以,我做了一个名为FolderMessagesPage. 我真的不知道在那个页面上放什么。有人可以指导我吗?

0 投票
0 回答
203 浏览

c# - C# ImapX 保存 XML(由于末尾有特殊字符而无效)附件

我一直在编写一个 C# 程序来从电子邮件中检索 XML 附件并将它们保存到磁盘以供进一步处理。

一些 XML 无效,因为它们以 SUB 字符 (ASCII 26) 结尾,此时 C# 弹出错误:

mscorlib.dll 中出现“System.FormatException”类型的未处理异常输入不是有效的 Base-64 字符串,因为它包含非 base 64 字符、两个以上的填充字符或填充字符中的非法字符。

在将 XML 保存到磁盘或使其忽略此特殊字符之前,如何从该字符中删除 XML 附件?

0 投票
1 回答
98 浏览

.net - ImapX | vb.net - 附件集合为空,即使邮件实际上有附件

我正在尝试下载并保护电子邮件中的附件,但该邮件的附件集合为空,没有任何意义。其他一切都正常工作。我可以阅读电子邮件并查看所有属性。

0 投票
0 回答
163 浏览

c# - IMAPX - 下载 .GZ - GZip 文件

使用 IMAPX 2.0.0.18 下载 .gz 文件时,我无法提取文件,因为它显示它们已损坏。当文件位于消息附件下时会发生这种情况,当同一文件位于消息嵌入下时,它可以正常工作。

我将 IMAPX 与 C# 和 ASP .NET 一起使用,我非常广泛地使用该库,唯一的问题是下载 .gz 附件

我注意到下载的字节与 Outlook 中文件的大小不同,

  • 我错过了什么吗?
  • 我是否需要使用base64编码,如果是,您可以展示一个示例吗?
  • 如何使用 IMAPXattachment.downloadattachment.save
0 投票
1 回答
297 浏览

c# - ImapX - 无法使用 Message.Download() 重新下载信件

我想从邮箱中获取信件的标题,然后完全重新下载一些信件:

上面的代码没有做我需要的 -msg仍然没有任何东西,甚至在msg.Download(ImapX.Enums.MessageFetchMode.Full, true). 现在我意识到它试图从我上次下载的文件夹中获取数据并且它是空的。

但是,当不从其他文件夹下载消息时,我设法得到了完整的信:

我真的认为没有理由记住哪个文件夹包含特定字母,因为我只有Message对象。如何获得剩余的信件?

0 投票
1 回答
405 浏览

windows - 如何手动或在任务计划程序中运行 PowerShell / ImapX 脚本?

我在 PowerShell ISE 中运行此脚本,它运行良好,并将附件下载到我指定的文件夹中。

但是,如果我使用它在 PowerShell 中手动运行它, PS C:\tmp> .\pdftofolder.ps1 它不会下载附件,并且日志显示:

如果我通过任务计划程序(这是最终目标)运行它,它就会卡住。我用这个命令运行它(顺便说一句,它以最高权限运行):

计划任务

我错过了在内置 ISE 之后运行 PowerShell 脚本的哪些部分?提前致谢。

0 投票
0 回答
81 浏览

html - PowerShell从html解析电子邮件

我正在尝试通过 PowerShell 使用您的 impx.dll,但在尝试解析 html 时遇到了困难。
是否有任何示例可以帮助我或为我指明正确的方向。

我是 powershell 新手,需要我能得到的任何帮助。- 提前致谢!

我正在使用以下内容:

0 投票
0 回答
80 浏览

powershell - 将 SendAndReceive() 与 ImapX 一起使用

我正在尝试有效地使用 ImapX DLL。我已经得到$client.Folders.Inbox.Search()$client.Folders.Inbox.Messages.Download()工作来下载消息,但它们非常慢。我正在考虑$client.SendAndReceive()改用。我认为它会像 Outlook 的发送和接收一样工作,但它需要很多我不明白的参数。

这是方法定义:
bool SendAndReceive(string command, [ref] System.Collections.Generic.IList[string] data, ImapX.Parsing.CommandProcessor processor, System.Text.Encoding encoding, bool pushResultToDatadespiteProcessor)

我不知道任何参数的用途。我在网上搜索了 ImapX 的文档,但找不到任何有用的东西。

SendAndReceive()下载消息的好方法吗?如果是这样,我该如何使用它?

到目前为止,这是我的 PowerShell 代码:

0 投票
1 回答
60 浏览

powershell - 用于导航子文件夹的 Powershell 和 imapX 脚本

我的任务:构建一个自动化任务,定期将 gmail 报告附件保存到 Win10 文件夹以供进一步分析。目前这是作为手动过程完成的。平台为本地Win10-PC,不使用Outlook365。本地 Outlook.exe 链接到 Gmail。

Powershell 7x/VSCode(1.52) 是平台,尝试了各种编码策略,但都失败了。研究了 Stackoverflow 的许多建议,但没有成功。该脚本已加载 ImapX.DLL Version=2.0.0.19

目标:导航到电子邮件子文件夹并检索内容。到目前为止的代码可以从根文件夹“INBOX”中检索,但这不是所需消息所在的位置。使用 Outlook 规则将传入邮件路由到必要的子文件夹。副本内容存在 2 个必需的子文件夹,两者都可以。邮件子文件夹可在 Outlook 2019 中轻松浏览。

到目前为止的代码片段......这是事情没有按预期进行的地方,所以代码有误???搜索子文件夹不起作用。#获取包含所需电子邮件的文件夹/子文件夹对象。

第一行 $MyFilter 是成功的,但以下行因每个返回 NULL 而失败。

为了符合条件,这些路径和名称存在于先前创建的 $client.folders 对象中,并且与对象中显示的完全匹配,如 MyFilter2 和 MyFilter5 所示,因此尽管所有过滤器*都返回 NULL。

所以我的要求是指导如何导航到所需的文件夹并仅在该文件夹中捕获消息。

非常感谢和赞赏可能提供的任何提示。一个