Skip to content

Instantly share code, notes, and snippets.

@andris9
Created March 26, 2013 08:46
Show Gist options
  • Save andris9/5243960 to your computer and use it in GitHub Desktop.
Save andris9/5243960 to your computer and use it in GitHub Desktop.
Parse win-1251 e-mail. The source of the e-mail is not UTF-8 so the file shown here is encoded to base64 to keep the integrity of the file
UmVjZWl2ZWQ6IGZyb20gMTkyLjE2OC4wLjEyMCBieSBydS1ib2FyZC5jb20gZm9yIDxyYXp1aGFAbWFpbC5jb20+OyBNb24sIDI1IE1hciAyMDEzIDE2OjI4OjI4IC0wNTAwClJlY2VpdmVkOiAoZnJvbSBmb3J1bUBsb2NhbGhvc3QpCiAgICBieSBydS1ib2FyZC5jb20gKDguMTQuMi84LjE0LjIvU3VibWl0KSBpZCByMlBMU1BqdTAwMjE3MDsKICAgIE1vbiwgMjUgTWFyIDIwMTMgMTY6Mjg6MjUgLTA1MDAKRGF0ZTogTW9uLCAyNSBNYXIgMjAxMyAxNjoyODoyNSAtMDUwMApNZXNzYWdlLUlkOiA8MjAxMzAzMjUyMTI4LnIyUExTUGp1MDAyMTcwQHJ1LWJvYXJkLmNvbT4KVG86IHJhenVoYUBtYWlsLmNvbQpSZXBseS10bzogUnUtQm9hcmQgPGZvcnVtQG1haWwucnUtYm9hcmQuY29tPgpGcm9tOiBSdS1Cb2FyZCA8Zm9ydW1AbWFpbC5ydS1ib2FyZC5jb20+CkNvbnRlbnQtVHlwZTogdGV4dC9wbGFpbjsgY2hhcnNldD1XaW5kb3dzLTEyNTEKWC1NYWlsZXI6IFJVLkJvYXJkIG1haWxlciAoZm9yIGFueSBxdWVzdGlvbnMgY29udGFjdCB3aXRoIHN1cHBvcnQgdGVhbSkKU3ViamVjdDog0e/g8ejh7iDn4CDw5ePo8fLw4Pbo/iDiIMru7O/8/vLl8O376SD07vDz7CBSdS5Cb2FyZApYLUdyZXlsaXN0OiBTZW5kZXIgSVAgd2hpdGVsaXN0ZWQsIG5vdCBkZWxheWVkIGJ5IG1pbHRlci1ncmV5bGlzdC00LjAgKHJ1LWJvYXJkLmNvbSBbMTI3LjAuMC4xXSk7IE1vbiwgMjUgTWFyIDIwMTMgMTY6Mjg6MzIgLTA1MDAgKENEVCkKCgrK7uzv/P7y5fDt++kg9O7w8+wgUnUuQm9hcmQKaHR0cDovL2ZvcnVtLnJ1LWJvYXJkLmNvbS9ib2FyZC5jZ2kKCgrC7ejs4O3o5SEg3fLuIO/o8fzs7iDx4+Xt5fDo8O7i4O3uIPDu4e7y7uwsIO3gIO3l4+4g7vLi5ffg8vwg7eUg7eDk7i4gwuD45SDo7P8g6CDv4PDu6/wg7eDv6PHg7fsg7ejm5S4g0+Tg9+3u4+4gwuDsIO/u8fLo7ePgIOIg7eD45ekg6u7t9OXw5e326OghCgrI7P86ICByYXp1aGEKz+Dw7uv8OiAgbTNTdHlzCgrI7P8g7+7r/Ofu4uDy5ev/IOgg7+Dw7uv8IPfz8fLi6PLl6/zt+yDqIPDl4+jx8vDzLgoKz+7m4Ovz6fHy4CDu4fDg8ujy5SDi7ejs4O3o5Swg9/LuIML7IOzu5uXy5SDo5+zl7f/y/CDi4Pgg7+Dw7uv8IOIg6/7h7uUg4vDl7P8K8OXk4Ory6PDz/yDi4Pggz/Du9Ojr/C4gxfHr6CDC+yDo5+zl7f/l8uUg4uD4IODk8OXxIP3r5ery8O7t7e7pIO/u9/L7LArt7uL76SDv4PDu6/wg4fPk5fIg7+7x6+DtIMLg7C4=
Компьютерный форум Ru.Board
http://forum.ru-board.com/board.cgi
Внимание! Это письмо сгенерировано роботом, на него отвечать не надо. Ваше имя и пароль написаны ниже. Удачного Вам постинга в нашей конференции!
Имя: razuha
Пароль: m3Stys
Имя пользователя и пароль чуствительны к регистру.
Пожалуйста обратите внимание, что Вы можете изменять ваш пароль в любое время
редактируя ваш Профиль. Если Вы изменяете ваш адрес электронной почты,
новый пароль будет послан Вам.
var MailParser = require("../Projects/mailparser").MailParser;
var fs = require("fs");
var mailparser = new MailParser();
var mail = new Buffer(fs.readFileSync("input.eml", "utf-8"), "base64");
mailparser.write(mail);
mailparser.end();
mailparser.on("end", function(mail){
console.log(mail.text);
});
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment