2014-01-08 40 views
2

我想在node.js中創建一個模塊,通知我(帶有事件)新郵件是否到達(使用IMAP)。到目前爲止,我已經使用IMAP模塊示例代碼,但任何人都可以幫助我進行下一步?非常感謝。如果一封新郵件通過IMAP到達node.js,可以獲得通知

var Imap = require('imap'), 
    inspect = require('util').inspect; 

var imap = new Imap({ 
    user: '[email protected]', 
    password: 'mygmailpassword', 
    host: 'imap.gmail.com', 
    port: 993, 
    tls: true, 
    tlsOptions: { rejectUnauthorized: false } 
}); 

function openInbox(cb) { 
    imap.openBox('INBOX', true, cb); 
} 

imap.once('ready', function() { 
    openInbox(function(err, box) { 
    if (err) throw err; 

/* ??? */ 


}); 

}); 


imap.once('error', function(err) { 
    console.log(err); 
}); 

imap.once('end', function() { 
    console.log('Connection ended'); 
}); 

imap.connect(); 
+0

下一步是什麼太寬泛的一個問題。你有什麼具體問題? – iandotkelly

+0

我想知道是否有新消息到達,然後讓它的標題和內容出現在屏幕上。感謝您的關注! –

+0

似乎用戶希望創建一個電子郵件偵聽器,該電子郵件偵聽器將在新郵件到達時調用回調函數。 –

回答

0

閱讀RFC 3501。在不瞭解IMAP協議的情況下,使用某些IMAP庫實現使用IMAP的客戶端絕對沒有機會。

或者,尋找一些高級庫,它將您的IMAP協議抽象出來,並提供一些自己的統一API。

相關問題