เรื่องมันมีอยู่ว่าผมใช้งาน TOTNetCall ครับ แล้วที่นี้ผมก็รอให้ระบบส่ง User กับ Password มาให้ รอแล้วรอเล่าก็ยังไม่มีอะไรส่งมาเลย มีแต่ mail welcome ส่งมาให้ซึ่งดูเหมือน Mailscan ของ TOT จะแจ้งว่ามันเป็น Spam ด้วย เลยทำให้เนื้อ mail ที่แท้จริงถูกส่งมาเป็นไฟล์แนบชื่อว่า noname ซึ่งไม่สามารถเปิดด้วย text editor ทั่วไปได้เพราะถูกเข้ารหัสเป็น base64 มาเห้อ
root@mrgill-laptop:~/Desktop# cat noname
Received: from BACKOFFICE (unknown [203.113.125.93])
by mail.totbb.com (Postfix) with ESMTP id F05323F9DE
for
; Thu, 31 Mar 2011 19:37:58 +0700 (ICT)
MIME-Version: 1.0
From: TOTnetcall
To: phmont@gmail.com
Date: 31 Mar 2011 19:37:58 +0700
Subject: =?utf-8?B?4Lii4Li04LiZ4LiU4Li14LiV4LmJ4Lit4LiZ4Lij4Lix4Lia4Liq4Li54LmI4Lia4Lij4Li04LiB4Liy4LijIFRPVCBuZXRjYWxsIChXZWxjb21lIHRvIFRPVCBuZXRjYWxsIFNlcnZpY2Up?=
Content-Type: text/html; charset=utf-8
Content-Transfer-Encoding: base64
Message-Id: <20110331123758.F05323F9DE@mail.totbb.com>
PGJyPuC4ouC4tOC4meC4lOC4teC4leC5ieC4reC4meC4o+C4seC4muC4hOC4
uOC4kyAgTW9udHJlZSAgUGhvbWthbSDguYDguJvguYfguJnguKrguKHguLLg
uIrguLTguIEgVE9UIG5ldGNhbGw8L2JyPlVzZXJuYW1lIDogMDYwMDA0NzU5
NiAgUGFzc3dvcmQgOiBGR0MxWEM8YnI+4LmC4Lib4Lij4LmC4Lih4LiK4Lix
4LmI4LiZIDogUHJlcGFpZDwvYnI+PGJyPuC4q+C4oeC4suC4ouC5gOC4q+C4
leC4uCA6IFVzZXJuYW1lICDguITguLfguK0gVE9UIG5ldGNhbGwgSUQg4LiC
4Lit4LiH4LiE4Li44LiTPC9icj48YnI+PC9icj48YnI+V2VsY29tZSB0byBU
T1QgbmV0Y2FsbCBTZXJ2aWNlPC9icj48YnI+UHJvbW90aW9uOiBQcmVwYWlk
LCBVc2VybmFtZTogMDYwMDA0NzU5NiwgUGFzc3dvcmQ6IEZHQzFYQzwvYnI+
PGJyPioqKiBEb3dubG9hZCBTb2Z0cGhvbmUgIOC5hOC4lOC5ieC4l+C4teC5
iCAgaHR0cDovL3d3dy50b3RuZXRjYWxsLmNvbSA8L2JyPjxicj5UaGFuayB5
b3U8L2JyPg==
ผม mail ไปหา support@totnetcall.net ระบบมันก็แจ้งว่าได้รับ Ticket แล้ว ณ วันนี้ยังไม่มี Support ของ totnetcall สักตัวโทรมาหาผมเลย (รักลูกค้าจริงๆ) ผมเลยต้องหาทางแก้ปัญหาของผมเอง ก็อาศัย google อีกเช่นเคยหา key word ที่เกี่ยวกับการ decode base64 ก็ได้เจอจาก blog guru ท่านนึงเค้าได้เขียนไว้ว่าให้ติดตั้ง mpack บน ubuntu ผมก็ลองทำดูโดย
root@mrgill-laptop:~# apt-get install mpack
เมื่อติดตั้งแล้วก็จะมี tool ที่ชื่อว่า munpack มาด้วย วิธีการใช้งาน munpack นั้นแสนง่ายเพียงแค่ cat ไฟล์แนบที่ส่งมาแล้ว pipe ไปหา munpack เราก็จะได้ไฟล์ที่อยู่ในไฟล์แนบออกมา
ตัวอย่างที่ผมทำ
root@mrgill-laptop:~/Desktop# cat noname | munpack
munpack: reading from standard input
Did not find anything to unpack from standard input
เนื่องจากไฟล์แนบที่ผมได้รับจาก mailscan ของ totnetcall ไม่มีไฟล์แนบอยู่ในนั้นเลยทำให้ไม่ได้ output ที่เป็นไฟล์แนบข้างใน แต่ munpack จะสร้างไฟล์ tempdesc.txt มาให้ซึ่งเป็นเนื้อข้อความที่อยู่ในไฟล์ noname ออกมาซึ่งก็คือ

จะเห็นว่าเมื่อผม cat tempdesc.txt ก็จะเห็นเนื้อข้อความใน mail ที่แท้จริง(ถูกถอดรหัสแล้วนั้นเอง)
สุดท้ายนี้ฝากผู้ดูแลของ TOTNetCall ช่วยดู Mailscan ของท่านด้วยครับ มันได้สร้างความลำบากให้กับลูกค้าอย่างผมเป็นอย่างมาก(เซ็ง TOT)
ใครอยากลองทำก็ลองโหลด noname ของผมไปเล่นดูก็ได้ครับ
ขอบคุณแหล่งข้อมูล : http://linux.dsplabs.com.au/munpack-mime-base64-multi-part-attachment-php-perl-decode-email-pdf-p82/