ด้านล่างเป็นเครื่องมือในการรับอีเมลซึ่งค่อนข้างยาว! - -
Public Class Recivemail {ส่วนตัว mememessage msg = null; msg = msg;} public void setMSG (MEMEMESSAGE MSG) {this.msg = msg;} / ** * รับข้อความที่ส่งโดยอีเมล * @return * ] ที่อยู่ = (InternetAddress []) msg.getFrom (); ) ถ้า (ส่วนบุคคล == null) {personal = ""; และข้อมูล ขึ้นอยู่กับพารามิเตอร์ที่ส่งผ่าน "ถึง"-> ผู้รับ, "CC"-> ที่อยู่ CC, "bcc"-> ที่อยู่ไคลเอน (ประเภทสตริง) พ่น MessagingException, unsupportencodingexception {สตริง mailaddr = ""; ) || addrtype.equals ("bcc")) {ถ้า (addrtype.equals ("ถึง")) {address = (internetaddress []) msg.getRecipients (message.recipientType.to); "cc")) {address = (internetaddress []) msg.getRecipients (message.recipientType.cc); acceientType.bcc);} ถ้า (ที่อยู่! = null) {สำหรับ (int i = 0; i <address.length; mail = "; Decodetext (ส่วนบุคคล); พิมพ์! ");} ส่งคืน mailaddr;} / ** * รับหัวเรื่องอีเมล * @return * @throws unsupportencodexception * @throws messagingException * / สตริงสาธารณะ getSubject () โยน unsupportencodexception, messagingException .decodetext (msg.getSubject ()); ) พ่น MessagingException {วันที่ senddate = msg.getSentDate (); () {return bodytext.toString ();} /*** แยกวิเคราะห์อีเมลและบันทึกเนื้อหาอีเมลที่ได้รับไปยังวัตถุสตริง * @throws messagingException * @throws ioexception */ โมฆะสาธารณะ getMailContent (ส่วนส่วน) ส่งข้อความ Eoexception {String ContentType = Part.getContentType (); NameIndex! = -1) {conname = true;} system.out.println ("contentType:"+contentType); part.getContent ()); /*")) {multipart multipart = (multipart) part.getContent (); int count = multipart.getCount (); สำหรับ (int i = 0; i <count; i ++) {getMailContent (multipart.getBodyPart (i))) ; กลับมาจริง ! = NULL) {TEPLYSIGN = TRUE;} RETURN TEPLYSIGN; } ** * พิจารณาว่าข้อความนี้ได้รับการอ่านแล้ว = FALSE; Flags = (ข้อความ) MSG) i = 0; i <flag.length; i ++) {if (flag [i] == flags.flag.seen) {isnew = true; break;}} return isnew;} / ** * พิจารณาว่าสิ่งที่แนบมานั้นรวมอยู่ FALSE; int i = 0; i <count; i ++) {bodypart bodypart = multipart.getbodypart (i); | dispostion.equals (part.inline)) {flag = true; ; ถ้า (contype.toLowercase (). indexof ("appliaction")! =-1) {flag = true; }}}}} else ถ้า (part.ismimeType ("ข้อความ /rfc822")) {flag = isContainattch ((ส่วน) part.getContent ()); @throws messagingException *@throws ioexception */ โมฆะสาธารณะ saveattchment (ส่วนส่วน) พ่น messagingexception, ioexception {สตริง filename = "" ถ้า (part.ismimetype ("multipart/ *") {multipart mp = (multipart) (); dispostion.equals (part.attachment) || dispostion.equals (part.inline)) {filename = parart.getfilename (); ถ้า (filename.toLowerCase (). indexof ("GB2312")! =-1) {ชื่อไฟล์ = mimeutility.decodetext (ชื่อไฟล์); ); ถ้า (ชื่อไฟล์! }}} อื่นถ้า (part.ismimeType ("ข้อความ/rfc822")) {saveattchment ((ส่วน) part.getContent ()); GetSaveattchPath () {return saveattchpath; DateFormate */ Public Void setDateFormate (สตริงวันที่) {this.dateFormate = dateformate;}/ * * * บันทึกเนื้อหาไฟล์ * @param filename * @param inputstream * @throws ioexception */ โมฆะส่วนตัว IOException {String Osname = System.getProperty ("Os.Name"); .indexof ("win")! =-1) {sepatror = "//"; {sepatror = "/"; null; .write (c); bos.flush (); .PrintStackTrace (); ------------ เริ่ม ------- ------------------ "); System.out.println (" ข้อความ " +i+"หัวเรื่อง:"+getSubject ()); ()); ธงบูลีน = iScontainattch (ส่วน); ); ส่วนหนึ่ง);} system.out.println ("---------- ------- สิ้นสุด ----------------- ---------------- ");}}
มีหลายวิธีในการเขียนการรับอีเมลและการใช้เครื่องมือ! -
ฉันได้อ่านรหัสอื่น ๆ มากมายบนอินเทอร์เน็ต
หากอีเมลที่เข้ามาคือกล่องจดหมาย 163 กล่องคุณต้องเข้าสู่กล่องจดหมาย 163 กล่องเพื่อตั้งค่าและเปิดใช้งานบริการ POP3 ฉันยังไม่ทราบที่อยู่อีเมลอื่น ๆ
โมฆะคงที่สาธารณะหลัก (สตริง [] args) โยนข้อยกเว้น {// ชื่อโฮสต์โปรโตคอลชื่อผู้ใช้และรหัสผ่านของเซิร์ฟเวอร์ POP3 ที่เชื่อมต่อกับเซิร์ฟเวอร์ POP3 POP3Server = "pop.163.com"; POP3 "; string user =" ชื่อผู้ใช้ "; String pwd =" รหัสผ่าน "; // สร้างวัตถุคุณสมบัติที่มีคุณสมบัติการเชื่อมต่อที่เฉพาะเจาะจงอุปกรณ์ประกอบคุณสมบัติ = คุณสมบัติใหม่ (); props.setProperty (" mail.store.protocol ", โปรโตคอล); Props.setProperty ("Mail .pop3.host", Pop3Server); วัตถุร้านค้าและเชื่อมต่อกับ Pop3 Server Store = Session.getStore (); store.getFolder ("inbox"); = 0; i <message.size (); i ++) {rm = ใหม่ recivemail ((mimeMessage) ข้อความ [i]); .ปิด(); }