コード例 #1
0
ファイル: index.js プロジェクト: haraka/Haraka
 'saves a file': function (test) {
     const todo = JSON.parse('{"queue_time":1507509981169,"domain":"redacteed.com","rcpt_to":[{"original":"<*****@*****.**>","original_host":"redacteed.com","host":"redacteed.com","user":"******"}],"mail_from":{"original":"<*****@*****.**>","original_host":"tnpi.net","host":"tnpi.net","user":"******"},"notes":{"authentication_results":["spf=pass smtp.mailfrom=tnpi.net"],"spf_mail_result":"Pass","spf_mail_record":"v=spf1 a mx include:mx.theartfarm.com ?include:forwards._spf.tnpi.net include:lists._spf.tnpi.net -all","attachment_count":0,"attachments":[{"ctype":"application/pdf","filename":"FileWithoutAccent Chars.pdf","extension":".pdf","md5":"6c1d5f5c047cff3f6320b1210970bdf6"}],"attachment_ctypes":["application/pdf","multipart/mixed","text/plain","application/pdf"],"attachment_files":["FileWithoutaccent Chars.pdf"],"attachment_archive_files":[]},"uuid":"1D5483B0-3E00-4280-A961-3AFD2017B4FC.1"}');
     const fd = fs.openSync('tests/queue/plain', 'w');
     const ws = new fs.createWriteStream('tests/queue/plain', { fd, flags: constants.WRITE_EXCL });
     ws.on('close', () => {
         // console.log(arguments);
         test.ok(1);
         test.done();
     })
     ws.on('error', (e) => {
         console.error(e);
         test.done();
     })
     this.outbound.build_todo(todo, ws, () => {
         ws.write(Buffer.from('This is the message body'));
         fs.fsync(fd, () => { ws.close(); })
     })
 },