
批處理怎樣解碼OutlookExpress郵件內容前面做了個“OE收件箱監控與主題提取工具 OEInboxtoolV6.2”,因為Outlook Express的標題比較容易提取和解碼,所以用了標題做主要的通訊方式。而Outlook Express的郵件內容也是可以提取的,但解碼總是不能完全成功,總有些亂碼。這個可能與“收件箱.dbx”轉換成 txt 有關。 我直接將后綴名 dbx改為txt提取郵件內容,許多制表符號不能解決,所以不能徹底轉換。.dbx 可以用電子表格查看,大家看看有什么辦法。用VB或者其它方式,把一封郵件完美的提取出來。
- @echo off&setlocal enabledelayedexpansion
- move C:documents and SettingsAdministratorLocal SettingsApplication DataIdentities{ECFEDFFB-8EB4-4F0E-827F-1139C49E60D0}MicrosoftOutlook Express收件箱.dbx !cd!
- if exist 收件箱.dbx ren 收件箱.dbx 收件箱.txt
- if exist 收件箱.txt more /T8 /p /e /s 收件箱.txt>>glsjx.txt
- if exist glsjx.txt for /f tokens=* %%a in (glsjx.txt) do (
- echo.%%a>glfh.txt
- if exist glfh.txt base64 -d -i glfh.txt -o sjxjm.txt
- if exist sjxjm.txt type sjxjm.txt>>sjxjmr.txt
- )
- more sjxjmr.txt >>sjxjmre.txt
- del glsjx.txt,sjxjm.txt,glfh.txt,sjxjm.txt
- if exist sjxjmre.txt START sjxjmre.txt
- ping /n 3 127.0.0>nul
- exit
- 上面是前幾天寫的一個,多個臨時文件是用來觀察結果的。需要解碼器base64.exe 。注意MOVE郵件后,可能收件箱變空,可能而已。
- 清理 收件箱.dbx
- 發郵件時,最好在郵件內容前加兩行 cls,在郵件內容后面加兩行exit,避免郵件內容被亂碼淹沒。
- 并且內容不一定能完全翻譯正確
- 在Outlook Express上,點擊郵件郵件查看屬性,可以查看郵件來源里面的代碼。
nclick="copycode($('code0'));">復制代碼