Di bawah ini adalah alat untuk menerima email, yang agak panjang! Lai Lai
Public Recivemail {private Mimemessage msg = null; msg = msg;} public void setMsg (mimemessage msg) {this.msg = msg; ] Alamat = (InternetAddress []) msg.getFrom (); ); dan informasi. Tergantung pada parameter yang dilewati, "ke"-> penerima, "cc"-> alamat cc, "bcc"-> alamat klien * @param type * @return * @throws messagingException * @throws UnsupportedencodingException */ string publik getMailAddress (Tipe String) Melemparkan pesan pesan, UnsupportedencodingException {String mailAddr = ""; ) || addrtype.equals ("bcc")) {if (addrtype.equals ("to")) {address = (internetAddress []) msg.getRecipients (message.recipienttype.to); "Cc")) {address = (internetAddress []) msg.getRecipients (message.recipienttype.cc); Penerima.bcc);} if (alamat! = Null) {for (int i = 0; i <address.length; i ++) {string mail = alamat [i] .getAddress (); mail = "; decodetext (pribadi); Ketik! ");} Return mailaddr;} / ** * Dapatkan subjek email * @return * @throws unsupportedencodingException * @throws MessagingException * / Public String getSubject () melempar tidak didukung oleh orang .decodetext (msg.getSubject ()); ) Melempar MessagingException {Date SendDate = Msg.GetSentDate (); () {return bodyText.toString (); ; nameIndex! = -1) {conname = true; Part.getContent ());} lain jika (bagian.Matmetype ("Teks/html") &&! /*")) {Multipart multipart = (multipart) part.getContent (); int count = multipart.getCount (); for (int i = 0; i <count; i ++) {getMailContent (multipart.getBodyPart (i)) ; Kembalikan true ! = NULL) {ReplySign = true; } / ** * Tentukan apakah pesan ini telah dibaca. = False; 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 (bagian.inline))) {flag = true; ; }}}}} lain jika (bagian.ismimetype ("pesan /rfc822")) {flag = isContainattch ((bagian) bagian.getContent ()); @Throws MessagingException *@throws IoException */ public void SaveatTchment (bagian bagian) melempar MessagingException, IoException {String FileName = ""; (); Dispostion.Equals (Part.Attachment) || Dispostion.Equals (Part.Inline))) {FileName = parart.getFileName (); = Mimeutility.decodetext (nama file); ); }}} lain if (part.ismimetype ("pesan/rfc822")) {saveAtTchment ((bagian) part.getContent ()); getsaveattchpath () {return saveattchpath; DateFormate */ public void setDateFormate (String DateFormate) {this.dateFormate = dateFormate;}/ * * Simpan konten file * @param filename * @param inputStream * @throws IoException * IoException {string osname = System.getProperty ("os.name"); .indexof ("win")! =-1) {sepatror = "//"; {sepatror = "/"; null; .write (c); .printstacktrace ();} akhirnya {bos.close (); ------------ Mulai ------- ------------------ "); System.out.println (" Pesan " +i+"Subjek:"+getSubject ()); (); ); bagian);} System.out.println ("---------- ------- Akhir --------------------- ---------------- ");}}
Ada beberapa cara untuk menulis resepsi email dan penggunaan alat! :
Saya telah membaca banyak kode lain di internet.
Jika email yang masuk adalah 163 kotak surat, Anda harus terlebih dahulu masuk ke 163 kotak surat untuk mengaturnya dan mengaktifkan layanan POP3. Saya belum tahu alamat email lain.
Public static void main (String [] args) melempar Exception {// Nama host, protokol, nama pengguna, dan kata sandi dari server POP3 yang terhubung ke POP3 Server String POP3Server = "Pop.163.com"; POP3 "; String user =" username "; string pwd =" kata sandi "; // Buat objek properti dengan propser properti informasi koneksi spesifik = properti baru (); props.setProperty (" mail.store.protocol ", protocol); Props.setProperty ("Mail .pop3.host", POP3Server); Objek Toko dan Sambungkan ke Pop3 Server Store Store = session.getStore (); Store.getFolder ("Inbox"); = 0; I <pesan.size (); i ++) {rm = Pesan Recivemail ((MimeMessage) baru [i]); .menutup(); }