问题标签 [imap]

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 回答
4253 浏览

ruby-on-rails - 通过 IMAP 在 Rails 中获取电子邮件

我有这个在我们本地 Intranet 上运行的 Rails 应用程序,拥有一千名普通用户。我希望将它与我们的电子邮件服务器(MS Exchange)集成。基本上 -

1) 对于每个用户,应用程序应从邮件服务器获取其收件箱中的任何新消息,对其进行解析,并将其归档到数据库中。

我可以用 ruby​​/net-imap 实现它,但我担心性能。正如我所提到的,有一千个用户,每个用户都有不同的电子邮件地址。每 x 分钟轮询一千名用户的电子邮件服务器可能会大大降低性能。

看起来带有 ruby​​/net-imap 的 IMAP IDLE可能是一个选项,只要有新邮件(iPhone/Outlook 样式),邮件服务器就会向我的应用程序推送通知。但似乎,为此我必须保持与服务器的 imap 连接打开。因此,如果一次有 100 个用户登录,则意味着有 100 个与邮件服务器的连接。这会大大降低应用程序的速度吗?

或者有谁知道任何其他选项(顺便说一句,我无法控制邮件服务器)

我们正在使用 MRI,但也可以轻松切换到 jruby。

0 投票
4 回答
3364 浏览

ruby-on-rails - 在 ruby​​ 中支持 IMAP IDLE

好吧,我已经吸了好几个小时了。我认为 ruby​​ 1.9 的 net/imap.rb 支持 idle 命令,但还没有。

任何人都可以帮助我实施吗?从这里开始,我虽然这会起作用:

但是 imap.idle 只是返回 nil。

0 投票
3 回答
862 浏览

c# - 使用 " 字符的 IMAP 搜索

搜索文本“乔说:‘我想搜索’然后退出。”

如何使用 IMAP SEARCH 搜索此文本

这不起作用:“乔说:\”我想搜索\“然后退出。”

0 投票
3 回答
13014 浏览

ruby-on-rails - 仅从 IMAP 服务器获取新邮件

我正在编写一个客户端应用程序,它从 IMAP 服务器获取电子邮件,然后将它们存储在数据库中。问题是,一旦我检查了邮件,下次我只想下载从那以后到达的邮件。因此,如果我在两小时前检查了服务器的邮件,我只想获取最近两小时内到达的邮件。

我可以将 SEARCH 与 SINCE DATE 一起使用,但不支持时间 + 日期很容易被欺骗。

我也尝试了 RECENT 标志,但这似乎不适用于 gmail(在 ruby​​ 中它每次都显示 nil)。

0 投票
2 回答
3974 浏览

php - 在 PHP 中支持 IMAP IDLE

我已经阅读了关于 IMAP 函数的所有 PHP 文档 (www.php.net/imap),但没有找到任何关于通过 IMAP 连接发出 IDLE 命令的内容。

我想在我的服务器和 GMail 之间建立 IMAP 连接,并立即收到新邮件到达的通知。这是一种将 GMail 推送到我的服务器的方式。移动设备执行此操作的方式是通过 IMAP 连接并发送 IDLE 命令。

但是在 PHP-IMAP 中没有找到关于 IDLE 的词。是否支持?

0 投票
1 回答
4391 浏览

php - IMAP 已启用,但功能未定义?

我们的电子邮件解析脚本之一在使用 imap 函数时出现问题:

致命错误:调用未定义的函数 imap_open()

IMAP 肯定是启用的,它是用 php 编译的,并显示在 phpinfo() 中,并且在执行时get_loaded_extensions()extension_loaded("imap")是否有任何原因可能无法访问这些函数?

IMAP 版本是 2007e,PHP 是 5.3。

编辑 1:这是在 mac 服务器(OSX 10.5.7)上运行的,使用 imap 函数的脚本在 /var/***/ 我尝试在 /Library/WebServer/Document (网络根目录)中使用imap_open 具有完全相同的细节,它似乎工作。

它的设置方式在 PHP 更新之前工作 - 有什么理由让它停止工作吗?我知道我可以将电子邮件脚本移动到网络服务器文档目录中,但我也想知道为什么它会像以前一样停止工作 - 可能是配置 php 的方式吗?

0 投票
3 回答
16422 浏览

ruby - 如何使用 ruby​​ 的 net/imap 库读取电子邮件的正文?

也许我今天脑子不好,但我突然不知道如何用 ruby​​ 的 net/imap 库阅读电子邮件。我已经做了几个小时了。我在谷歌中输入了几种“ruby imap read body”的变体,并浏览了许多网站。它们都有关于如何拉取附件、同步电子邮件服务器、使用 gmail 等的示例……有些(如 chilkat)实际上是为您执行此操作的共享软件库。我查看了 net/imap 文档,虽然有几个例子可以做所有事情,但阅读正文。

我以前使用过 net/imap,但我只需要将收件箱中的附件下拉到目录中。我在#ruby 和#rubyonrails 中询问过,但无济于事——没有人能弄清楚。

PS 虽然我确实在代码中提到了主动支持,但这是 sans-rails 所以这意味着没有 action-mailer

0 投票
2 回答
525 浏览

php - 尝试将 PHP imap_open() 与 diff 一起使用。Linux接口(eth0:1,eth0:2)。有任何想法吗?

我正在尝试将 imap_open() 与不同的 linux 接口一起使用,但我找不到可能的解决方案。Nginx 似乎有一个用于邮件服务器的模块(http://wiki.nginx.org/NginxMailCoreModule),但我使用的是 Apache + PHP。

cURL 有类似的东西: curl_setopt($ch, CURLOPT_INTERFACE, "eth0:1") 但找不到 PHP imap 的任何东西。

任何帮助将不胜感激,非常感谢

0 投票
2 回答
2769 浏览

c# - 在 Silverlight 中创建 IMAP 客户端应用程序

我想使用 Silverlight 3 为我的学龄前儿童制作一个精简的电子邮件客户端,并从 Gmail 帐户中提取电子邮件。

我将在 Gmail 中设置一些过滤器,以便只为一部分电子邮件赋予特定标签,类似于创建白名单。然后,我想将那些带有该标签的电子邮件拉到 Silverlight 客户端。我想避免通过服务器运行任何消息(这样我就可以与朋友共享此应用程序,而他们的电子邮件应用程序不需要服务器)。

我从未编写过任何类型的电子邮件客户端(POP3 或 IMAP),我不确定这是否可行。查看可通过 IMAP 检索的各种库,我找不到使用限制浏览器的客户端(例如 Silverlight)的参考。

此外,我猜我将能够通过 Silverlight 中内置 SMTP 对象的 .NET 进行发送,但还没有对此进行测试。

谁能指出我正确的方向;告诉我为什么这可能可行,也可能不可行;或讲述他们自己对此类挑战的经历?

0 投票
2 回答
864 浏览

java - 基于 Java/Ruby 的 IMAP 代理库

我正在寻找为自定义后端邮件和文档存储引擎创建 IMAP 代理,并且想知道是否已经有任何可用于生产的稳定库,我可以通过 IMAP 与客户端进行交互,所以我只需要为邮箱、列表、检索消息等编写后端代码。