2017-04-27 20 views
0

「edeR」パッケージを使用して電子メールデータをクロールしようとしました。 「受信トレイ」フォルダを取得するのに成功しましたが、「送信メール」を取得できませんでした。 ここにコードがあります。rでメールデータをクロールする際のエラーを解決するにはどうすればよいですか?

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

(folder = "[Gmail]/Sent Mail")を(folder = "inbox")に変更すると動作します。 しかし、上記のコードを使用すると、エラーが発生します。

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 

このエラーが発生しました... この問題を解決できる人は誰ですか?

答えて

0

エラーはあまり有益ではありませんが、this postは、フォルダが見つからないことを示しています。edeRは、その質問で参照されているimaplib Pythonライブラリのラッパーであるようです。回答によると、 "Sent Mail"フォルダの名前は言語に依存します。

だから私はあなたがfolder="[Gmail]/Sent Mail"

ETAの「送信済みメール」の異なる翻訳をしようとするかもしれないと思う:私はに「送信済みメール」フォルダ名に何が起こるか見るためにGmailの言語設定を変更することはお勧めしません。あなたが話さない言語。私はちょうどgmailの小さな歯車の下で、どのオプションがインドネシア語の "設定"を意味するかを知るのに5分を費やしました。

+0

言語設定を韓国語から英語に変更しました。素敵な答えをありがとう:) –

関連する問題