前提・実現したいこと
thunderbirdで特定のメールのみ添付ファイルがあるのか確認してあれば、
ローカル環境に添付ファイルを保存したいです。
発生している問題・エラーメッセージ
ネットから拾いました下記ソースで実行しているのですが、
NS_ERROR_FAILURE: Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsIMsgMessageService.streamMessage]
エラーが出てしまってうまくいきません。
どなたか同様のアドオンを開発した方がいましたら、教えていただけると助かります。
該当のソースコード
MsgHdrToMimeMessage(msgHdr, null, function(aMsgHdr, aMimeMsg) {
let attachments = aMimeMsg.allAttachments;
for (let [index, att] in Iterator(attachments)) { let ioService = Cc["@mozilla.org/network/io-service;1"].getService(Ci.nsIIOService); let attURL = ioService.newURI(att.url, null, null); attURL.QueryInterface(Ci.nsIMsgMessageUrl); let uri = attURL.uri; let file = FileUtils.getFile("TmpD", [att.name]); file.createUnique(Ci.nsIFile.NORMAL_FILE_TYPE, FileUtils.PERMS_FILE); let messenger = Cc["@mozilla.org/messenger;1"].createInstance(Ci.nsIMessenger); messenger.saveAttachmentToFile(file, att.url, uri, att.contentType, null); } }, false, {});
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。