亚洲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
  1. EML Microsoft Outlook Express郵件消息(MIME RTC822)文件

  2. .EML文件就是普通的文本文件,你可以用普通文本文件的辦法來讀取。文件的開頭是信頭,具體格式是:
  3.     xxxx: xxxxx
  4.     如To: [email]askpro@263.net[/email]
  5.     表示收件人為[email]askpro@263.net[/email]。類似的發(fā)件人為From那行。信頭后面就是內(nèi)容。你只要打開幾個.eml文件就可以知道這些信頭的含義了。
  6.     信頭中還有一行Content-Type: text/html; charset=iso-8859-1很重要。如果有這行,你應(yīng)該在HTML文件的HEAD部分增加一行:
  7.     &;t;META content="text/html; charset=iso-8859-1" http-equiv=Content-Type>
  8.     這是郵件的編碼方式,如果沒有這行,信的內(nèi)容可能在瀏覽器中會顯示為亂碼。
  9.     有的信的內(nèi)容是以<x-html>&;t;HTML>開頭的,這說明它本事就是HTML格式的,你在轉(zhuǎn)換時就容易多了。
  10.     有的信的內(nèi)容是多段表示的(Content-Type: multipart/mixed),這時你應(yīng)該從中選擇HTML的那一段,而忽略text的那一段。
復(fù)制代碼


普通文件格式而已。
mv file.eml file.txt
作者: meeslo    時間: 2008-08-01 13:12
哈.找了N久,終于找到方法.

  1. #include "stdio.h"
  2. main(int argc, char * argv[])
  3. {
  4. FILE * fp; char ch, ch1, ch2; unsigned char hz;
  5. fp = fopen(argv[1], "rt");
  6. for (;;) {
  7. ch = getc(fp); if (ch == EOF) break;
  8. if (ch == '=') {
  9. ch1 = getc(fp); if (ch1 == '\n') continue;
  10. ch2 = getc(fp);
  11. hz = (ch1>'9'?ch1-'A'+10:ch1-'0')*16+
  12. (ch2>'9'?ch2-'A'+10:ch2-'0');
  13. putchar(hz);
  14. }
  15. else putchar(ch);
  16. }
  17. fclose(fp);
  18. }
復(fù)制代碼





歡迎光臨 Chinaunix (http://www.72891.cn/) Powered by Discuz! X3.2