问题标签 [chilkat-email]

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 投票
1 回答
312 浏览

sql-server - 使用 Chilkat 和 SQL Server 将单个电子邮件附件保存到 BLOB

Chilkat.IMAP 9.5.0.75 - ActiveX 和 SQL Server

在 SQL Server 中,我将邮箱中的所有新电子邮件提取到 SQL 表中并保存 UID、主题、正文和日期。这很好用。

如果电子邮件有附件,我会尝试将它们作为 BLOB 保存在单独的表中。我成功地将 SaveAllAttachments 使用到文件系统,然后从文件系统中导入它们。但是,邮箱中的某些附件具有相同的文件名,我宁愿使用内存中的文件,而不是先将它们保存到文件系统中。

我尝试将 Chilkat.Email GetAttachmentData 直接用于 varbinary(max) 变量。它大于 4000 字节,所以我尝试使用表变量。还尝试使用 Chilkat.IMAP FetchAttachmentBytes 以相同的方式获得相同的结果:

直接到 varbinary(max) 变量:

结果:

@bin_file 为空,即使它表示成功。我认为这是由于 4000 字节的限制,但我不确定。

对于具有 varbinary(max) 列的表变量:

结果:

出于某种原因,日志显示上一个命令不是 GetAttachmentData,就好像 SQL 正在跳过该语句一样。我正在使用相同的表变量方法来成功获取电子邮件正文属性。无论我使用 Chilkat.Email.GetAttachmentData 还是 Chilkat.IMAP.FetchAttachmentBytes,结果都是一样的。

这是整个脚本:

谢谢,达林

0 投票
1 回答
831 浏览

python - 无法在 python 中使用 IMAP 连接到 gmail/Outlook

我尝试使用 Chilkat 包在 Spyder(Python 3.6)中使用 IMAP 连接到 Gmail 服务器。我在“设置”>“转发”和“POP/IMAP”中为所有邮件启用了 IMAP ,然后我还在此处启用了不太安全的应用程序选项卡https://myaccount.google.com/lesssecureapps?pli=1登录后。但在这段代码

为 a的success变量boolean仍然为 False。请帮我。我的目标是从 Outlook Server 获取所有附件并将它们转储到一个文件中。但我什至无法连接到 Gmail 服务器。我尝试使用“imap.mail.Outlook.com”,但也失败了。我不知道在 Outlook 中启用 IMAP 的步骤。但是即使在 Gmail 中启用了它,为什么它不起作用?

0 投票
1 回答
238 浏览

php - Chilkat php imap Connect永远挂起

我使用 Chilkat php 扩展。而且我注意到 chilkat 方法 Connect 永远挂起。put_ReadTimeout()并且put_ConnectTimeout()不修复它。

我也通过 ssh 使用它。代码很简单,如下所示:

我错过了任何无用的条件和其他代码。它是工作代码,有时它挂在 Connect 行。也许问题出在 SSH 中,也许 SSH 挂起?

如何解决?我还没有找到用 chilkat 函数解决的方法。另外我不想使用信号来停止 fetch 函数的执行。

我已经想通了。我做了很多测试,它挂在下一行: $this->imap->Connect($account->imap_server);

Chilkat 详细日志如下:

日志结束于Received EOF on SSH channel.如你所见,我使用最后一个 Chilkat 版本。我的环境是 Ubuntu 服务器 18.04 64bit。PHP 7.2.2 ZTS。我在 Windows 上也遇到了同样的问题。

!!!同样重要的一点是,应用程序运行在多线程中,45 个线程。每个线程都有自己的 CkImap 对象并通过 ssh 连接到 imap。有时一些线程挂在连接到 imap 点。

这个挂怎么解决?

我找到了一些方法put_AbortCurrent。我可以用它来中止 Connect 方法吗?在我看来,下一个代码必须在连接超时后中止连接:

0 投票
1 回答
66 浏览

adfs - 使用 Chilkat 的 AD FS

我有客户使用我的应用程序,他们希望使用 AD FS 从 GMAIL 等帐户中检索电子邮件。我可以使用 Chilkat 从 AD FS 帐户检索电子邮件吗?

0 投票
1 回答
157 浏览

encoding - Chilkat CkEmail 如何正确检测编码?

我使用 Chilkat 组件。我遇到了一个问题。我有一个电子邮件 mime 字符串。有一个html正文。在大多数情况下,它是 Content-Transfer-Encoding:quoted-printable。我需要获取 html 正文并显示它的可读性。我这样做,php代码:

似乎在大多数情况下它都有效。但有时它会显示不可读的字符。我检查了$this->ckEmail->charset()返回的“utf-8”,但是当我尝试“iso-8859-1”时,它就可以工作了。我在这里对这些编码感到困惑。我是否需要检测 html 正文(或文本正文)的编码,然后使用 GetMbHtmlBody 正确显示它?如何做好?我想用任何编码正确显示所有字符。

0 投票
2 回答
229 浏览

chilkat - 我应该如何使用 Chilkat 处理大量邮件?

我正在尝试从 IMAP 服务器获取大量邮件(2500 多封)。实际上我正在使用imap.FetchHeaders()功能,但这并不是那么快。然后我尝试了imap.FetchSingleHeader()但这比imap.FetchHeaders()慢得多......

你会推荐什么 ??

0 投票
1 回答
254 浏览

chilkat-email - 电子邮件正文在 chilkat 邮件中返回空白或 null

我有以下代码从文件夹中读取一堆电子邮件。它可以很好地接收电子邮件,因为我可以看到电子邮件的数量是正确的,并且标题也是正确的。但是,它不会为身体返回任何内容。我也有一封带有简单文本的电子邮件,但这也没有返回任何内容。部分代码如下。任何帮助表示赞赏。我正在阅读的帐户来自 Office 365,并且我使用了 imap.Connect(*我可以从 Microsoft Outlook 阅读这些电子邮件,所以我认为问题出在我的 chilkat 代码上)

0 投票
1 回答
160 浏览

go - 使用 chilkat 发送电子邮件时如何正确显示字符?

我使用 chilkat 9.5.0.80。

问题是电子邮件中的某些字符出现错误。例如,这在收件箱邮箱中è显示。è我希望它在我设置它时显示 - è

这是最小的可重现代码:

我还注意到不同 smtp 服务器 mime 中的 html 正文部分的标头看起来不同。首先正确显示,如下所示:

第二个是错误的,看起来像:

字符集不同..

我想如果我将 html 正文设置为 base64,它将显示正确。但是我在chilkat中没有发现这种可能性......

还尝试了有效的html:

0 投票
1 回答
360 浏览

java - web应用程序中的java.lang.UnsatisfiedLinkError chilkat java库错误

我正在使用 Eclipse IDE 开发一个 Java Web 应用程序,并将该应用程序部署在谷歌应用引擎上。

我在 WEB-INF->lib 文件夹中添加了 chilkat.jar 但仍然得到这个java.lang.UnsatisfiedLinkError: com.chilkatsoft.chilkatJNI.swig_module_init()V

我还尝试了项目属性-> java 构建路径-> 添加外部 jar 选项,仍然出现此错误。如何在 Java Web 应用程序中使用 chilkat.jar 时解决此问题。

0 投票
2 回答
113 浏览

chilkat-email - Chilkat IMAP - 如何检查“已发送”邮箱名称

如何查看“已发送”邮箱的命名方式?有时我必须使用“INBOX.Sent”有时是“Sent”,我不能猜测我必须有办法检查当前名称是什么。

你有办法用 Chilkat 检查它吗?