91av视频/亚洲h视频/操亚洲美女/外国一级黄色毛片 - 国产三级三级三级三级

  • 大小: 6.31MB
    文件類型: .rar
    金幣: 2
    下載: 0 次
    發布日期: 2023-09-25
  • 語言: 其他
  • 標簽: JMail??操作詳解??

資源簡介

附帶apache-james-2.3.2.zip和JMail示例代碼很經典入門必備

資源截圖

代碼片段和文件信息

package?test;

import?java.io.*;
import?java.util.*;
import?javax.mail.*;
import?javax.mail.internet.*;
import?javax.activation.*;

public?class?ReceiveEmail?{

//設置附件保存路徑
private?static?String?filePath?=?“E:\\MailTemp“;

/**
?*?@param?args
?*/
public?static?void?main(String[]?args)?{

//?設置收件服務器
String?popServer?=?“localhost“;
//?定義消息文件夾對象
Folder?folder?=?null;
//?定義消息存儲器對象
Store?store?=?null;

try?{

//?創建屬性對象
Properties?props?=?new?Properties();
//?創建郵件會話
Session?mailSession?=?Session.getDefaultInstance(props);
//?獲取郵件存儲器對象
store?=?mailSession.getStore(“pop3“);
//?連接POP3收件服務器
store.connect(popServer?“liguifang“?“111111“);
//?獲取消息(郵件)文件夾
folder?=?store.getFolder(“INBOX“);
//?打開文件夾
folder.open(Folder.READ_ONLY);
//?獲取該帳號的所有郵件
Message[]?messages?=?folder.getMessages();
//?循環讀取郵件
for?(int?i?=?0;?i?
System.out.println(“===============================“);
//?顯示郵件標題
System.out.println(“標題:“?+?messages[i].getSubject());
//?顯示發送時間
System.out.println(“發送時間:“
+?messages[i].getSentDate().toString());
//?顯示發件人
System.out
.println(“發件人:“?+?messages[i].getFrom()[0].toString());

//?判斷郵件類型
if?(messages[i].isMimeType(“text/*“))?{//?基本郵件
System.out.println(“內容:“?+?messages[i].getContent());
}?else?{//?帶附件的郵件
//?獲取Multipart
Multipart?multipart?=?(Multipart)?messages[i].getContent();
//?循環提取子內容
for?(int?j?=?0;?j? //?獲取子內容
BodyPart?bp?=?multipart.getBodyPart(j);
//?判斷子內容是否有附件
String?disInfo?=?bp.getDisposition();
if?(disInfo?!=?null?&&?disInfo.equals(bp.ATTACHMENT))?{//?有附件

//?保存附件
System.out.println(“內容:是附件“);
saveAttach(bp);

}?else?{//?沒有附件
System.out.println(“內容:“?+?bp.getContent());
}
}
}

}

}?catch?(Exception?e)?{
e.printStackTrace();
}?finally?{
//?關閉Folder、Store
closeReceiveEmail(folder?store);
}

}

/**
?*?功能:保存附件
?*?
?*?@param?part
?*?@throws?Exception
?*/
private?static?void?saveAttach(BodyPart?part)?throws?Exception?{

String?temp?=?part.getFileName();//?得到未經處理的附件名字
System.out.println(“附件文件名:“?+?temp);
//?String?s?=?temp.substring(11?temp.indexOf(“?=“)?-?1);//
//?去到header和footer

//?文件名一般都經過了base64編碼下面是解碼
String?fileName?=?MimeUtility.decodeWord(temp);
System.out.println(“有附件:“?+?fileName);

InputStream?in?=?part.getInputStream();
FileOutputStream?writer?=?new?FileOutputStream(new?File(filePath?+?“\\“
+?fileName));
byte[]?content?=?new?byte[255];
int?read?=?0;
while?((read?=?in.read(content))?!=?-1)?{
writer.write(content);
}
writer.close();
in.close();
}

/**
?*?功能:關閉對文件夾和存儲的連接
?*?
?*?@param?folder
?*?@param?store
?*/
private?static?void?closeReceiveEmail(Folder?folder?Store?st

?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----

?????文件???????3696??2009-12-12?10:26??JMail\59?JMail示例代碼\59?JMail示例代碼\ReceiveEmail.java

?????文件???????2461??2009-12-12?10:25??JMail\59?JMail示例代碼\59?JMail示例代碼\SendAttachmentEMail.java

?????文件???????1774??2009-12-12?09:41??JMail\59?JMail示例代碼\59?JMail示例代碼\SendMail.java

?????文件????7694883??2009-11-16?02:16??JMail\apache-james-2.3.2.zip

????..A..H.???????162??2008-12-09?10:53??JMail\~$S?作業(JMail).doc

?????目錄??????????0??2010-01-25?14:12??JMail\59?JMail示例代碼\59?JMail示例代碼

?????目錄??????????0??2010-01-25?14:12??JMail\59?JMail示例代碼

?????目錄??????????0??2010-01-31?17:23??JMail

-----------?---------??----------?-----??----

??????????????7702976????????????????????8


評論

共有 條評論