亚洲av成人无遮挡网站在线观看,少妇性bbb搡bbb爽爽爽,亚洲av日韩精品久久久久久,兔费看少妇性l交大片免费,无码少妇一区二区三区
Chinaunix
標(biāo)題:
怎樣用shell解碼eml文件?
[打印本頁]
作者:
csbde
時間:
2007-04-21 18:22
標(biāo)題:
怎樣用shell解碼eml文件?
我想用shell把eml格式的郵件解碼轉(zhuǎn)化為txt格式存貯,不知道有沒有解決辦法?
Mime-Version: 1.0
Content-Type: text/plain
Content-Transfer-Encoding: quoted-printable
[
本帖最后由 csbde 于 2007-4-21 19:11 編輯
]
作者:
csbde
時間:
2007-04-21 19:00
或者解碼方法
作者:
csbde
時間:
2007-04-21 19:05
Mime-Version: 1.0
Content-Type: text/plain
Content-Transfer-Encoding: quoted-printable
作者:
meeslo
時間:
2008-08-01 12:32
我也碰到這個問題.正苦惱.
作者:
可可熊
時間:
2008-08-01 12:41
標(biāo)題:
回復(fù) #1 csbde 的帖子
格式是什么樣的?
作者:
blackold
時間:
2008-08-01 12:46
標(biāo)題:
回復(fù) #1 csbde 的帖子
eml文件本身就是文本文件吧?
作者:
waker
時間:
2008-08-01 12:51
標(biāo)題:
回復(fù) #6 blackold 的帖子
估計是要uudecode base64的附件
作者:
meeslo
時間:
2008-08-01 12:55
Content-Transfer-Encoding:quoted-printable
=B5=E7=D7=D3=D3=CA=BC=FE=C2=D2=C2=EB=D4=AD=C0=ED=BA=CD=CA=B5=D5=BD=D1=DD=CF=B0
類似這樣的.要轉(zhuǎn)成中文.
作者:
blackold
時間:
2008-08-01 12:56
原帖由
waker
于 2008-8-1 12:51 發(fā)表
估計是要uudecode base64的附件
這個還沒弄過。學(xué)習(xí)……
作者:
eeeef
時間:
2008-08-01 12:58
EML Microsoft Outlook Express郵件消息(MIME RTC822)文件
.EML文件就是普通的文本文件,你可以用普通文本文件的辦法來讀取。文件的開頭是信頭,具體格式是:
xxxx: xxxxx
如To: [email]askpro@263.net[/email]
表示收件人為[email]askpro@263.net[/email]。類似的發(fā)件人為From那行。信頭后面就是內(nèi)容。你只要打開幾個.eml文件就可以知道這些信頭的含義了。
信頭中還有一行Content-Type: text/html; charset=iso-8859-1很重要。如果有這行,你應(yīng)該在HTML文件的HEAD部分增加一行:
&;t;META content="text/html; charset=iso-8859-1" http-equiv=Content-Type>
這是郵件的編碼方式,如果沒有這行,信的內(nèi)容可能在瀏覽器中會顯示為亂碼。
有的信的內(nèi)容是以<x-html>&;t;HTML>開頭的,這說明它本事就是HTML格式的,你在轉(zhuǎn)換時就容易多了。
有的信的內(nèi)容是多段表示的(Content-Type: multipart/mixed),這時你應(yīng)該從中選擇HTML的那一段,而忽略text的那一段。
復(fù)制代碼
普通文件格式而已。
mv file.eml file.txt
作者:
meeslo
時間:
2008-08-01 13:12
哈.找了N久,終于找到方法.
#include "stdio.h"
main(int argc, char * argv[])
{
FILE * fp; char ch, ch1, ch2; unsigned char hz;
fp = fopen(argv[1], "rt");
for (;;) {
ch = getc(fp); if (ch == EOF) break;
if (ch == '=') {
ch1 = getc(fp); if (ch1 == '\n') continue;
ch2 = getc(fp);
hz = (ch1>'9'?ch1-'A'+10:ch1-'0')*16+
(ch2>'9'?ch2-'A'+10:ch2-'0');
putchar(hz);
}
else putchar(ch);
}
fclose(fp);
}
復(fù)制代碼
歡迎光臨 Chinaunix (http://www.72891.cn/)
Powered by Discuz! X3.2