資源簡(jiǎn)介
JBuilder開發(fā)。javamail開發(fā)的簡(jiǎn)單的郵件收發(fā),SWing做為前端界面。能夠支持多種郵箱,由于有幾種郵箱協(xié)議不是很清楚,可能有問(wèn)題。只需簡(jiǎn)單修改就能適用另外的郵箱。如有問(wèn)題,可與本人聯(lián)系。本人QQ 573270725
內(nèi)附帶一郵件收發(fā)實(shí)現(xiàn)的基本功能的文本,在基礎(chǔ)上可任意擴(kuò)充。謝謝

代碼片段和文件信息
package?mail.bean;
import?javax.mail.Message;
import?javax.mail.internet.MimeUtility;
import?sun.misc.base64Decoder;
/**
?*?title:?
?*
?*?Description:?
?*
?*?Copyright:?Copyright?(c)?2008
?*
?*?Company:?
?*
?*?@author?not?attributable
?*?@version?1.0
?*/
public?class?Trans?{
????public?Trans()?{
????}
????//接收郵件時(shí),某些郵件發(fā)送程序發(fā)送的email地址,發(fā)送地址顯示為亂碼的解決方法
????public?static?String?getFrom(Message?msg){
????String?from=““;
????try{
????????if(msg.getFrom()[0]!=null)
????????????from=msg.getFrom()[0].toString();
????????if(from.startsWith(“=?GB“)?||?from.startsWith(“=?gb“))
????????????from=MimeUtility.decodeText(from);
????????else
????????????from=toChinese(from);
????}catch(Exception?ex){
????????ex.printStackTrace();
????}
????return?from;
??}
??public?static?String?toChinese(String?strValue){
??????try{
??????????if(strValue==null)
??????????????return?null;
??????????else{
??????????????strValue=new?String(strValue.getBytes(“iso8859-1“)“GBK“);
??????????????return?strValue;
??????????}
??????}catch(Exception?ex){
??????????return?null;
??????}
??}
??/*接收郵件時(shí),獲取某個(gè)郵件的中文附件名,出現(xiàn)亂碼
??解決辦法,對(duì)于用base64編碼過(guò)的中文,則采用base64解碼,否則對(duì)附件名進(jìn)行iso8859-1到gbk的編碼轉(zhuǎn)換,例如
??*/
?public?static?String?getBody(Message?message)throws?Exception{
?????String?temp=message.getFileName();
?????if((temp.startsWith(“=GBK?B?“)?&&?temp.endsWith(“?=“))?||?(temp.startsWith(“=gbk?b?“)?&&?temp.endsWith(“?=“)))
?????????temp=getFrombase64(temp.substring(8temp.indexOf(“?=“)-1));
?????else
?????????temp=toChinese(temp);
?????return?temp;
?}
?public?static?String?getFrombase64(String?s){
?????if(s==null)?return?null;
?????base64Decoder?decoder=new?base64Decoder();
?????try{
?????????byte[]?b=decoder.decodeBuffer(s);
?????????return?new?String(b);
?????}catch(Exception?ex){
?????????return?null;
?????}
?}
?//刪除二維數(shù)組中指定下標(biāo)處
?public?static?object[][]??deleteRecord(object[][]?objectint?index){
?????object[][]?temp=new?object[object.length-1][];
?????int?j=0;
?????for(int?i=0;iject.length;i++){
?????????temp[j]=object[i];
?????????j++;
?????????if(i==index){
?????????????j--;
?????????}
?????}
?????return?temp;
?}
?//刪除一維數(shù)組指定下標(biāo)處
?public?static?object[]?deleteRecord(object[]?objectint?index){
?????object[]?temp=new?object[object.length-1];
?????int?j=0;
?????for(int?i=0;iject.length;i++){
?????????temp[j]=object[i];
?????????j++;
?????????if(i==index){
?????????????j--;
?????????}
?????}
?????return?temp;
?}
????public?static?void?main(String[]?args)?{
????????Trans?trans?=?new?Trans();
????}
}
?屬性????????????大小?????日期????時(shí)間???名稱
-----------?---------??----------?-----??----
?????文件???????4967??2008-05-15?15:25??SendMail\SendMail.jpx
?????文件???????3610??2008-05-15?16:47??SendMail\SendMail.jpx.local
?????文件???????3246??2008-05-15?16:47??SendMail\SendMail.jpx.local~
?????文件???????9544??2008-05-15?12:51??SendMail\src\mail\from\SendMail.java
?????文件????????700??2008-05-14?12:51??SendMail\src\mail\from\MyPasswordAuthenticator.java
?????文件??????10383??2008-05-15?15:09??SendMail\src\mail\from\ReceiveMail.java
?????文件???????2779??2008-05-15?12:38??SendMail\src\mail\bean\Trans.java
?????文件???????1932??2008-05-14?11:54??SendMail\src\swing\table\ButtonTableCellEditor.java
?????文件????????801??2008-05-14?11:55??SendMail\src\swing\table\ButtonTableCellRenderer.java
?????文件???????1781??2008-05-14?11:49??SendMail\src\swing\table\EditableTableModel.java
?????文件????????825??2008-05-14?15:50??SendMail\src\swing\component\MouseEventTable.java
?????文件????????712??2008-05-15?16:13??SendMail\src\swing\exercise\ShowHTML.java
?????文件??????18024??2008-05-15?15:09??SendMail\classes\package?cache\mail.from.dep2
?????文件???????1771??2008-05-15?12:43??SendMail\classes\package?cache\mail.bean.dep2
?????文件????????951??2008-05-14?16:11??SendMail\classes\package?cache\swing.component.dep2
?????文件???????3576??2008-05-14?12:51??SendMail\classes\package?cache\swing.table.dep2
?????文件???????1161??2008-05-15?15:41??SendMail\classes\package?cache\swing.exercise.dep2
?????文件???????8627??2008-05-15?13:36??SendMail\classes\mail\from\SendMail.class
?????文件????????679??2008-05-15?13:36??SendMail\classes\mail\from\SendMail_jButton1_actionAdapter.class
?????文件????????674??2008-05-14?12:51??SendMail\classes\mail\from\MyPasswordAuthenticator.class
?????文件???????8312??2008-05-15?15:09??SendMail\classes\mail\from\ReceiveMail.class
?????文件????????697??2008-05-15?15:09??SendMail\classes\mail\from\ReceiveMail_jButton1_actionAdapter.class
?????文件????????697??2008-05-15?15:09??SendMail\classes\mail\from\ReceiveMail_jButton2_actionAdapter.class
?????文件???????2960??2008-05-15?15:09??SendMail\classes\mail\from\ReceiveMail$1.class
?????文件???????2585??2008-05-15?12:43??SendMail\classes\mail\bean\Trans.class
?????文件???????1724??2008-05-14?12:51??SendMail\classes\swing\table\ButtonTableCellEditor.class
?????文件???????1093??2008-05-14?12:51??SendMail\classes\swing\table\ButtonTableCellRenderer.class
?????文件???????1417??2008-05-14?12:51??SendMail\classes\swing\table\EditableTableModel.class
?????文件???????1032??2008-05-14?16:11??SendMail\classes\swing\component\MouseEventTable.class
?????文件???????1083??2008-05-15?15:41??SendMail\classes\swing\exercise\ShowHTML.class
............此處省略104個(gè)文件信息
評(píng)論
共有 條評(píng)論