2016-04-27 30 views
0

達到死鎖的類型。解析傳入郵件時http.js中的字符錯誤錯誤

我正在設置https://github.com/MLstate/PEPS。發送郵件的作品,但接收的郵件,它會引發以下錯誤:http.js文件,但出於某些原因

[DEBUG] [6C0540C0-04F9-4B5C-A4D0-1A69FC67F234.1] [core] running data_post hook in smtpin plugin                    | 
[CRIT] [-] [core] TypeError: The header content contains invalid characters                         | 
[CRIT] [-] [core]  at ClientRequest.OutgoingMessage.setHeader (http.js:733:13)                       | 
[CRIT] [-] [core]  at new ClientRequest (http.js:1429:14)                            | 
[CRIT] [-] [core]  at Object.exports.request (http.js:1899:10)                           | 
[CRIT] [-] [core]  at Request.start (/usr/local/haraka/node_modules/request/index.js:603:30)                    | 
[CRIT] [-] [core]  at Request.write (/usr/local/haraka/node_modules/request/index.js:1226:28)                   | 
[CRIT] [-] [core]  at MessageStream.ondata (stream.js:51:26)                            | 
[CRIT] [-] [core]  at MessageStream.emit (events.js:95:17)                            | 
[CRIT] [-] [core]  at ChunkEmitter.<anonymous> (/usr/lib/node_modules/Haraka/messagestream.js:352:18)                 | 
[CRIT] [-] [core]  at ChunkEmitter.emit (events.js:95:17)                            | 
[CRIT] [-] [core]  at ChunkEmitter.end (/usr/lib/node_modules/Haraka/chunkemitter.js:92:14)                    | 
[NOTICE] [-] [core] Shutting down 

嘗試添加日誌行,它不會在haraka.log露面。有關如何解決問題的任何線索?

回答

0
  • 最可能的原因是客戶端沒有以HTTP格式發送數據。要驗證您是否可以在UNIX環境中運行「curl -v -X TRACE [yourserver]」並捕獲傳入內容。

  • 編輯http.js並沒有幫助,因爲節點使用它的庫的快照版本,內置到可執行文件中。如果你想儀器節點庫,按照this site

+0

感謝您的提示,但誤差從我的猜測使用節點設計的haraka SMTP服務器來。嘗試解析傳入郵件時出現錯誤。 –

+0

當您試圖通過HTTP格式解析時,它可能不是錯誤,而是格式正確(SMTP協議)。您可能必須使用'net'模塊,而不是'http'模塊,並手動解析傳入的消息,以獲得正確的協議。 –

+0

可能。它的所有部分https://github.com/MLstate/PEPS。不知道在哪裏擺弄。 :(。 –