zl程序教程

您现在的位置是:首页 >  后端

当前栏目

java使用IMAP连接Gmail并解析邮件详解编程语言

JAVA连接编程语言 使用 详解 解析 邮件 gmail
2023-06-13 09:20:30 时间
Properties props = System.getProperties(); props.setProperty( "mail.store.protocol", "imaps" ); BufferedWriter myWriter = null; try { myWriter = new BufferedWriter( new FileWriter( "/home/diggler/Desktop/groovy_testing/BigBendHotSprings/BBHSHelpers.csv" ) ); myWriter.write( "/"Sent Date/",/"Subject/",/"From/", /"E-Mail/",/"Phone Number/",/"Skills Interests/",/"Comments/"/n" ); catch ( IOException myIOE ) { myIOE.printStackTrace(); try { Session mySession = Session.getDefaultInstance( props, null ); Store myStore = mySession.getStore("imaps"); myStore.connect( host, username, password ); System.out.println( myStore ); Folder inbox = myStore.getFolder("BBHS Helpers"); inbox.open(Folder.READ_ONLY); Message messages[] = inbox.getMessages(); System.out.println( messages.length ); for ( Message message:messages ) { Address addys[] = message.getReplyTo(); for ( Address addy:addys ) { //System.out.println( addy.toString() ); if ( addy.toString().trim().equals( "alchemiculture [email protected] " ) ) { if ( message.getSubject().startsWith( "BigBendHotSprings.org Message from" ) ) { String messageSubject = message.getSubject(); String sentDate = myFormatter.format( message.getSentDate() ); MimeMessage myMimeMessage = (MimeMessage) message; try { // System.out.println( messageSubject ); // System.out.println( sentDate ); String messageContent = (String) myMimeMessage.getContent(); String messageContentLines[] = messageContent.split("/n"); String from = ""; String eMail = ""; String phoneNumber = ""; for ( String line:messageContentLines ) { if ( line.startsWith( "From:" ) ) { from = line.split(":")[1].trim(); if ( line.startsWith( "Email:" ) ) { eMail = line.split(":")[1].trim(); if ( line.startsWith( "Phone:" ) ) { phoneNumber = line.split(":")[1].trim(); String messageContentSplits[] = messageContent.split("Skills and Interests:"); String messageContentSplitsII[] = messageContentSplits[1].split("Comments:"); String skillsAndInterests = messageContentSplitsII[0].trim(); skillsAndInterests = skillsAndInterests.replaceAll( "/n", "" ); skillsAndInterests = skillsAndInterests.replaceAll( "/"", "" ); skillsAndInterests = skillsAndInterests.replaceAll( ",", "" ); String comments = messageContentSplitsII[1].trim(); comments = comments.replaceAll( "/n", "" ); comments = comments.replaceAll( "/"", "" ); comments = comments.replaceAll( ",", "" ); // System.out.println( skillsAndInterests ); // System.out.println( comments ); myWriter.write( "/"" + sentDate + "/",/"" + messageSubject + "/",/"" + from + "/",/"" + eMail + "/",/"" + phoneNumber + "/",/"" + s/ killsAndInterests + "/",/"" + comments + "/"/n" ); catch ( IOException myIOE ) { myIOE.printStackTrace(); catch ( NoSuchProviderException e ) { e.printStackTrace(); catch ( MessagingException e ) { e.printStackTrace(); try { myWriter.close(); catch ( IOException myIOE ) { myIOE.printStackTrace(); }

原创文章,作者:ItWorker,如若转载,请注明出处:https://blog.ytso.com/11048.html

cjava