2016-09-10 4 views
2

を使用してメールを削除しようとしています。<strong><a href="https://github.com/mscdex/node-imap" rel="nofollow">node-imap</a></strong>モジュールを使用して<strong>Node.jsの</strong>に電子メールを削除しようとするノード-imapの

私は読み取り/書き込みモードでINBOX開く:私は、フェッチすべてのメッセージ

imap.openBox('INBOX', false, cb); 

を:メールを削除する

var f = imap.seq.fetch("1:"+box.messages.total, { 
     bodies: ['HEADER.FIELDS (FROM TO SUBJECT DATE)','TEXT'], 
     struct: true 
    }); 

私はフラグ:

msg.on('end', function() { 

    imap.seq.addFlags(seqno, '\\Deleted', function(err) { }); 
    }); 

私は本当の

imap.closeBox(true); 

autopurgeセットでメールボックスを閉じしかし、これは動作しません。私は間違って何をしていますか?

答えて

2

imap.setFlags()はUIDで動作します。 imap.seq.setFlags()はシーケンス番号で動作します。あなたがシーケンス番号を渡そうとしているように思えるので、代わりに後者の関数を使うべきです。

+0

ありがとうございますが、まだ動作しません。私は正しい機能で質問によって更新しました。それを指摘してくれてありがとう。 –

関連する問題

 関連する問題