Abaixo está uma ferramenta para receber e -mails, o que é um pouco longo! ! !
classe pública Recivência {private Mimemessage msg = null; msg = msg; ] Endereço = (InternetDdress []) msg.getFrom (); ); e informação. Dependendo dos parâmetros aprovados, "para"-> receptor, "cc"-> cc endereço, "bcc"-> endereço do cliente * @param tipo * @return * @throws MessagingException * @THOWS UnsupportEdEncodingException */ public string getmailaddress (Tipo de string) lança o MessagingException, não suportado. ) || addrtype.equals ("bcc")) {if (addrtype.equals ("para")) {endereço = (internetAddress []) msg.getRecipients (message.recipientType.to); "Cc")) {endereço = (InternetAddress []) msg.getRecipients (message.recipientType.cc); RECENDIENTE Mail = ""; decodificação (pessoal); TIPO! ");} Retornar Mailaddr;} / ** * Obtenha o assunto do email * @return * @THOWS UnsupportEdEncodingException * @throws MessagingException * / public string getSUbject () lança UnsupportEdEnCodingException, MessagingException {String sujeito =" "; .decodeText (msg.getsubject ()); ) lança MessagingException {Data sendDate = msg.getSentDate (); () {return bodytext.toString (); * @THOWS MessagingException * @THOWSECTIONS */ public void getMailContent (parte da parte) lança mensagens, ioexception {string contenttype = parte.getContentType () nameIndex! = -1) {Conname = true; Part.getContent ()); /*")) {Multipart multipart = (multipart) parte.getContent (); int conting = multipart.getCount (); para (int i = 0; i <count; i ++) {getmailContent (multipart.getbodypart (i)) ; Retorne verdadeiro ! = null) {ResponderSign = true; } / ** * Determine se esta mensagem foi lida. = sinalizador False; i = 0; i <flag.length; i ++) {if (flag [i] == flags.flag.seen) {isnew = true; Break; FALSO; int i = 0; i <count; i ++) {BodyPart BodyPart = Multipart.GetBodyPart (i); | DISPOÇÃO. ; }}}}} else if (parte.ismimeType ("message /rfc822")) {flag = isContainattch (parte) parte.getContent ()); @THOWS MessagingException *@THOWSoException */ public void Saveattchment (parte da parte) lança mensagens, ioexception {string filename = ""; (); Dispostion.Equals (Part.Attachment) || Dispostion.Equals (Part.inline))) {filename = parart.getFileName (); = Mimeutily.DecodeText (nome do arquivo); ); }}} else if (parte.ismimeType ("message/rfc822")) {saveattchment ((parte) parte.getContent ()); getSoveattchpath () {return saveattchpath; DateFormate */ public void setDateFormate (string dateFormate) {this.dateFormate = dateFormate; Ioexception {string osname = System.getProperty ("OS.Name"); .indexOf ("win")! =-1) {Sepatror = "//"; {Sepatror = "/"; NULL; .Write (C); .PrintStackTrace (); ------------ Start ------- ---------------- "); System.out.println (" Mensagem " +I+"Assunto:"+getSubject ()); ()); ); parte); ---------------- ");}}
Existem várias maneiras de escrever recepção de e -mail e uso de ferramentas! :
Eu li muitos outros códigos na Internet.
Se o email recebido for 163 caixa de correio, você deverá fazer login primeiro em 163 caixa de correio para configurá -la e ativar o serviço POP3. Ainda não conheço outros endereços de e -mail.
public static void main (string [] args) lança exceção {// o nome do host, protocolo, nome de usuário e senha do servidor POP3 conectado ao servidor POP3 String Pop3Server = "POP.163.com"; pop3 "; string user =" nome de usuário "; string pwd =" senha "; // Crie um objeto Propriedades com propriedades de informações de conexão específicas Props = new Properties (); Props.SetProperty (" Mail.store.protocol ", protocolo); ProPs.SetProperty ("Mail .pop3.host", Pop3Server); o objeto de armazenamento e conecte-se à loja de servidores POP3 = session.getstore (); Store.getFolder ("Caixa de entrada"); = 0; I <Mensagens.size (); i ++) {rm = novo correio (Mimemessage) Mensagens [i]); .fechar(); }