最近在研究如何可以在網頁上顯示出自己所收到的界面,用了很多種方法進行嘗試,最後選擇了一種比較簡單可行的方式,在下方會進行敘述。在最開始的時候,本想用linux下的郵件命令進行操作,但是這項做法有很多的不便之處,因爲自己配置郵件服務器是件比較麻煩的事情,若有興趣,可以移步 http://blog.163.com/s_zhchluo/blog/static/15014708201111153646190/
我在比較後選用了linux平臺下的claws mail 客戶端,作爲一個輕量級的客戶端還是很好用的。
Claws Mail 是一款基於 GTK+ 的電子郵件客戶端(和新聞閱讀器),其特性如下:
- 響應速度快
- 優雅而精緻的界面
- 配置簡單,操作直觀
- 功能豐富
- 可使用插件來實現更多功能
- 穩定耐用
sudo apt-get install claws-mail
Redhat
#cd /usr/src
#wget nbsp;
#tar claws-mail-3.8.1.tar.gz
#cd claws-mail-3.8.1
#./configure --disable-libetpan
#make
#make install
這裏需要注意的是,claws_mail需要依賴於gtk-devel 和glib-devel 或更高的版本,rhel6.2的系統上默認已經安裝過gtk2-devel 和glib2-devel 如果你的系統上沒有安裝這兩個開發庫的話,請使用yum -y install gtk2-devel glib2-devel X-QQ-FEAT: u9yQq91qdYVduOev4is2pMgOyVjMV8HVJOG0A0jJq484UW0NcbDbYOLfi6To1
SStcGc63PvaPj7gKMKm2oYnnVR1HJhMCfyD5wSrdfeX2+aiBVPOLmceL3xvH9bNKJ2iS+wK
lpD4N+M04BbU/JkLwn/ke1wskNjQqbONOLBYnpY7a4ABAKyKgpcYYc0g4f7zHEJ/yxTFyaS
LalK+uK6aVteK6tn+/xKGWfGY/+KvuQOlIwnQHmCTDV9A5VNqhWPH
X-QQ-SSF: 0001000000000040000000000000008
X-HAS-ATTACH: no
X-QQ-BUSINESS-ORIGIN: 2
X-Originating-IP: 123.245.3.15
X-QQ-STYLE:
X-QQ-mid: webmail504t1492517490t5968786
From: "=?gb18030?B?YQ==?=" <107110*****@qq.com>
To: "=?gb18030?B?g6nNb5Cclt2KhaGj?=" <72784****@qq.com>
Subject: 11111122
Mime-Version: 1.0
Content-Type: multipart/alternative;
boundary="----=_NextPart_58F60272_094C3900_05AA19DB"
Content-Transfer-Encoding: 8Bit
Date: Tue, 18 Apr 2017 20:11:30 +0800
X-Priority: 3
Message-ID: <[email protected]>
X-QQ-MIME: TCMime 1.0 by Tencent
X-Mailer: QQMail 2.x
X-QQ-Mailer: QQMail 2.x
This is a multi-part message in MIME format.
------=_NextPart_58F60272_094C3900_05AA19DB
Content-Type: text/plain;
charset="gb18030"
Content-Transfer-Encoding: base64
MzMzMzMzMzMzMzMzMzMz
------=_NextPart_58F60272_094C3900_05AA19DB
Content-Type: text/html;
charset="gb18030"
Content-Transfer-Encoding: base64
PGRpdj4zMzMzMzMzMzMzMzMzMzM8L2Rpdj4=
------=_NextPart_58F60272_094C3900_05AA19DB--
package com.tss.email;
import java.io.BufferedInputStream;
import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.FileReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.OutputStreamWriter;
public class TestEmail {
public static final String PATH="D:/我的文檔/Tencent Files/1163981627/FileRecv/email";
public static void main(String[] args) {
File file=new File(PATH);
String[] str=file.list();
for(String s:str){
File f=new File(file, s);
try {
BufferedWriter write=new BufferedWriter(new OutputStreamWriter(new FileOutputStream("qqinfo.txt")));
BufferedReader buff=new BufferedReader(new InputStreamReader(new FileInputStream(f)));
StringBuffer sbuff=new StringBuffer(1024);
String n;
try {
while((n=buff.readLine())!=null){
if(n.startsWith("From")){
sbuff.append("From:"+n.substring(n.indexOf('<')+1,n.indexOf('>')));
}
if(n.startsWith("To")){
sbuff.append("\tTo:"+n.substring(n.indexOf('<')+1,n.indexOf('>')));
}
}
System.out.println(sbuff.toString());
write.write(sbuff.toString());
write.flush();
write.close();
} catch (IOException e) {
e.printStackTrace();
}
} catch (FileNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
}