问题标签 [gmail-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 投票
2 回答
3674 浏览

python - 使用 imaplib,如何创建没有 \\NoSelect 属性的邮箱

我正在尝试在 gmail IMAP 帐户中创建目录树。我在 imaplib 中使用了“create()”命令,但似乎将 \\Noselect 属性添加到创建的文件夹中。这破坏了 gmail 的嵌套标签功能 - 有没有办法删除 \\Noselect 属性,或者避免一开始就创建它?

例子:

0 投票
2 回答
1224 浏览

php - 如何在 Zend Framework IMAP 中使用 Gmail XLIST 命令?

我正在使用 Zend Framework 中的 IMAP 模块与 Gmail 交互。

但我需要执行 XLIST 命令(http://code.google.com/intl/nl-NL/apis/gmail/imap/#xlist)来获取文件夹名称。但我不知道如何用 Zend 做到这一点......

有没有人可以帮助我?

谢谢!

0 投票
2 回答
5439 浏览

gmail - GMail IMAP - 如何获取对话(线程)列表?

我正在尝试像在 GMail 中一样创建类似的视图。我知道 GMail IMAP 有扩展 X-GM-THRID,我可以在 FETCH 命令中使用它,但这会返回相同数量的项目,我必须按线程 ID 手动对​​它们进行分组。有没有更快的方法来分组这个?我的意思是,谷歌 imap 服务器可以返回按线程 ID 分组的消息列表(如在 gmail 网络界面中)吗?更加具体:

如果我有这个列表(线程 ID | 文本)

  • 12345 “你好”
  • 12345 “嗨”
  • 12345“怎么了?”
  • 67890“你在吗?”
  • 67890“不,我不是”

我只想从服务器获取:

  • 12345 “你好”
  • 67890“你在吗?”

我可以这样做吗?最后,我必须自己分组,但这个解决方案效率低下且速度慢(我有很多消息要分组)

问候和对不起我的英语。

0 投票
2 回答
10164 浏览

python - 使用 Python 下载/解析电子邮件

我正在开发一个电子邮件客户端,遇到了一个小问题。我不确定如何下载电子邮件并将它们保存到本地硬盘。我能够使用 IMAP4 SSL(使用下面的代码)连接到服务器。

0 投票
1 回答
696 浏览

python - 处理 IMAP 邮箱名称区分大小写

我有一个使用 imaplib 的 python 脚本,它连接到 gmail 帐户并根据电子邮件地址中的“+”标签对电子邮件进行排序。例如:发送到 myaccount+root.foo.bar@gmail.com 的电子邮件被移动到 root\foo\bar。

我的逻辑如下:提取标签->尝试创建文件夹->将消息复制到文件夹。

有时,一封电子邮件会带有相同的标签,但大小写不同。例如,myaccount+root.FOO.BAR@gmail.com 并导致以下输出:

因此创建文件夹失败,因为已经存在同名文件夹(只是大小写不同),但复制失败,因为显式文件夹不存在。

是否有一些聪明的方法可以找出现有文件夹的正确大小写,以便可以毫无问题地移动消息?

注意:这并不像强制所有标签为小写那样简单。用户使用电子邮件客户端连接到帐户,并且有时手动创建文件夹,使用当时对他们有意义的任何大小写。

0 投票
1 回答
672 浏览

android - 如何启动 android 应用程序与 GMail 帐户通话?

我正在开发一个已经存在的应用程序,但我只是为了学习而开发。我正在为 Android 开发 GMail 客户端应用程序。我尝试使用 Content Observer,但找不到 GMail 收件箱的内容提供程序 URI。我正在尝试通过将 ua 设置为客户端的其他方式。我的客户端已设置,但我不知道如何实例化此客户端以访问 GMail 服务器。

以下是我的代码:

GMailInbox.java

GMailService.java

将所有信息收集到属性对象后,我不知道该怎么办。请提出一些建议。

问候, 拉胡尔·贾斯瓦尔

0 投票
1 回答
555 浏览

python - 用于在帐户之间传输 gmail 的 Python 程序(包括标签)

问题是,使用 python 将所有电子邮件(包括标签、已发送、草稿......)从一个谷歌应用帐户转移到另一个帐户。这似乎可以使用 imap。一个完整的程序会很棒:-)但是如果有人有一些建议或例子来说明如何处理这个特定于 gmail 的问题,那就太好了。

0 投票
2 回答
5050 浏览

php - imap_fetchstructure() 的问题:错误的消息号

我正在使用 IMAP 从我的谷歌帐户读取电子邮件,但无法找到一种方法来检查是否存在具有确切数字的电子邮件或为什么会发生此错误。

这是我的代码,所以基本上我建立一个连接,而不是搜索所有电子邮件去获取来自特定发件人列表的列表,然后运行处理函数

...

处理函数看起来像这样

……

......

我试图删除 FT_UID 但同样的错误仍然存​​在。你有什么建议该怎么做?

我调试时得到的是:

在电子邮件中 ​​imap_search 返回

我开始处理这个 id

发生该错误后。

0 投票
4 回答
7886 浏览

java - 从 InternetAddress 打印发件人的电子邮件地址

这是获取电子邮件的sender代码subject。通过此代码,我看到显示了正确的主题,但我看到了不同格式的发件人地址。

输出是:

它是什么形式?(@1462851) 我希望显示发件人的电子邮件地址而不是。@1462851我该怎么做?

0 投票
3 回答
9716 浏览

java - java.lang.ClassCastException:javax.mail.internet.MimeMultipart 不能在 NewClass.main(NewClass.java:34) 处转换​​为 java.lang.String

这是用于从 Gmail 服务器获取电子邮件的代码。随之而来的还有主题和发送者。我正在检查的收件箱有 5 条消息。(有些已读,有些未读) 我希望 html 内容可见,所以我使用了JEditorPane

}

我得到的输出是: Gmail Team <mail-noreply@google.com><-- FROM Get Gmail on your mobile phone<---Subject

在此输出之后,程序给出以下异常java.lang.ClassCastException: javax.mail.internet.MimeMultipart cannot be cast to java.lang.String at NewClass.main(NewClass.java:34)。为什么框架不可见?