如何解决r中抓取发送邮件数据的错误?

时间:2017-04-27 06:00:23

标签: r rjava

我尝试使用' edeR'来抓取我的电子邮件数据。包。 我成功地获得了收件箱'文件夹,但未能发送邮件'。 这是代码。

Sys.setenv(JAVA_HOME="C:/Program Files/Java/jre1.8.0_121")
library(rJava)
library(edeR)
mail_sen<-extractBetween(username="xxxx@gmail.com",
                     password="xxxxx", folder="[Gmail]/Sent Mail",
                     startDate="06-Jan-2017", endDate="06-Mar-2017", nmail=5)

当我将(文件夹=&#34; [Gmail] /已发邮件&#34;)更改为(文件夹=&#34;收件箱&#34;)时,它可以正常工作。 但是,当我使用上面的代码时,会出现错误。

Error in .jcall("RJavaTools", "Ljava/lang/Object;", "invokeMethod", cl,  : 
  Traceback (most recent call last):
  File "<string>", line 1, in <module>
  File "C:\Program Files\Java\jre1.8.0_121\lib\ext\jython.jar\Lib\imaplib.py", line 749, in uid
imaplib.error: command SEARCH illegal in state AUTH

我陷入了这个错误...... 谁能解决这个问题?

1 个答案:

答案 0 :(得分:0)

该错误信息量不大,但this post表明它意味着它无法找到您的文件夹:edeR似乎是imaplib Python库的包装器在那个问题中引用。根据答案,&#34;已发邮件的名称&#34;文件夹依赖于语言。

所以我认为你可能不得不尝试不同的翻译&#34;已发邮件&#34;在folder="[Gmail]/Sent Mail"

eta:我不建议您更改您的Gmail语言设置,以查看&#34;已发送邮件&#34;文件夹名称为您不会说的语言。我花了五分钟时间找出gmail中的小齿轮下的哪个选项&#34;设置&#34;在印度尼西亚语中。