Vous trouverez ci-dessous un outil pour recevoir des e-mails, ce qui est un peu long! ! !
classe publique revivemail {private mimeMessage msg = null; private string saviattchpath = ""; private stringbuffer bodyText = new StringBuffer (); msg = msg;} public void setmsg (mimeMessage msg) {this.msg = msg; ] adresse = (InternetaDdress []) msg.getFrom (); String From = Address [0] .getAddress (); ); et informations. Selon les paramètres passés, "vers" -> destinataire, "CC" -> Adresse CC, "BCC" -> Adresse client * @param type * @return * @throws messingException * @throws unpptededencodingException * / public string getmailaddress (String Type) lance MessagedException, UnsuPportEnCoDingException {String MailAdDr = ""; String addRtype = Type.ToupperCase (); ) || addrtype.equals ("bcc")) {if (addrtype.equals ("to")) {adresse = (InternetAddress []) msg.getRecicipients (message.recipentType.to); "Cc")) {adresse = (InternetAddress []) msg.getRecicipients (message.recicipentType.cc);} if (addrtype.equals ("bcc")) {adresse = (Internetddress []) msg.getRecicipieS (message. RECEPITAGETYPE.BCC);} if (Address! = NULL) {pour (int i = 0; i <adresse.Length; i ++) {String Mail = Adresse [i] .getAddress (); Mail = "";} else {mail = mimeutility.decodeText (mail);} String Personal = Adresse [i] .getSersonal (); DecodeText (Personnel);} String CompositeTo = Personnel + "+ Mail +"> "; Type! ");} Return MailAdDR;} / ** * Obtenez le sujet de messagerie * @return * @throws UnportEdenCoDingException * @throws messingException * / public string getSubject () lève unportdencodingException, messageException {String suject =" "; sujet = mimeutility .DecodeText (msg.getSubject ()); ) lance MessagedException {Date SendDate = msg.getSentDate (); () {return bodyText.toString ();} / ** * analyse l'e-mail et enregistrez le contenu de messagerie obtenu dans un objet StringBuffer. * @throws messingException * @Throws ioException * / public void getmailContent (partie partie) lance MessageyException, ioException {String ContentType = Part.getContentType (); nameIndex! = -1) {Conname = true;} System.out.println ("ContentType:" + ContentType); part.getContent ());} else if (part.isMiMetype (text / html ") &&! Conname) {bodyText.APPEND ((String) part.getContent ()); / * ")) {Multipart multipart = (multipart) part.getContent (); int count = multipart.getCount (); for (int i = 0; i <count; i ++) {getMailContent (multipart.getBodyPart (i)) ; return true. ! = null) {RéponseSign = true;} return trewSign;} / ** * Obtenez le message-id de ce message * @return * @throws messingException * / public String getMessageId () lance MessagedException {return MSG.GetMessageId (); } / ** * Déterminez si ce message a été lu. = false; i = 0; i <Flag.length; i ++) {if (Flag [i] == flags.flag.seen) {ISNew = true; Break; false; String ContentType = part.getContentType (); int i = 0; i <count; i ++) {bodyPart bodyPart = multipart.getBodyPart (i); String Dispostion = bodyPart.getDisposition (); | disstion.equals (part.inline))) {flag = true;} else if (bodyPart.isMiMetype ("multipart / *") {Flag = isContainattch (bodyPart); ; }}}}} else if (part.isMiMetype (message / rfc822 ")) {Flag = IsContainattch ((partie) part.getContent ());} RETOUR Flag; @throws messingException * @Throws ioException * / public void SaveAtTchment (partie partie) lève MessagedException, ioException {String filename = ""; (); disstion.equals (part.attachment) || disstion.equals (part.inline))) {filename = parart.getFileName (); = Mimeutility.decodeText (FileName);} SaveFile (FileName, mpart .getInputStream ()); )); }}} else if (part.isMiMetype ("message / rfc822")) {SaveAtTchment ((part) part.getContent ()); getSaveAtTchPath () {return SaveAtTchPath;} / ** * Définissez l'adresse pour enregistrer la pièce jointe * @param saveattchpath * / public void setsAveAtTchPath (String SaveAtTchPath) {this.saveattchpath = SaveAttchPath; DateFormate * / public void setDateFormate (String DateFormate) {this.dateFormate = DateFormate; IoException {String OSName = System.getProperty (OS.Name "); String Storeir = GetSaveAttchPath (); .Indexof ("Win")! = - 1) {SEPATROR = "//"; {SEPATROR = "/";; Null; .WRITE (C); Bos.Flush ();}} Catch (FileToTFoundException e) {// TODO GÉNÉRIEUR AUTO-BLOCK E.PRINTSTACKTRACE (); .PrintStackTrace ();} Enfin {bos.close (); ------------ Démarrer ------- ------------------ "); System.out.println (" Message " + i + "Sujet:" + getSubject ()); ()); boolean drapeau = isContainattch (pièce); ); partie);} System.out.println ("---------- ------- fin ----------------- ---------------- ");}}
Il existe plusieurs façons d'écrire la réception de messagerie et l'utilisation des outils! :
J'ai lu beaucoup d'autres codes sur Internet.
Si l'e-mail entrant est 163 boîte aux lettres, vous devez d'abord vous connecter à 163 boîte aux lettres pour le configurer et activer le service POP3. Je ne connais pas encore d'autres adresses e-mail.
public static void main (String [] args) lance l'exception {// le nom d'hôte, le protocole, le nom d'utilisateur et le mot de passe du serveur POP3 connecté au serveur POP3 String POP3Server = "POP.163.com"; POP3 "; String User =" Username "; String pwd =" Mot de passe "; // Créer un objet Properties avec des informations de connexion spécifiques Properties PropS = New Properties (); PropS.SetProperty (" Mail.Store.ProtoCol ", protocole); Prophes.setProperty ("Mail .Pop3.host", POP3Server); L'objet de magasin et se connectez à la boutique de serveur POP3 = session.getStore (); store.getFolder ("Inbox"); = 0; i <messages.size (); i ++) {rm = new revivemail ((mimeMessage) messages [i]); .fermer(); }