public String getMessageBody() throws Exception { return getMessageBody( getMessage() ); }
/** * Returns if message is new * * @return true if new message */ public boolean isMessageNew() { return isMessageNew( getMessage() ); }
@Before public void before() throws IOException, KettleException, MessagingException { MockitoAnnotations.initMocks( this ); Mockito.when( parentJob.getLogLevel() ).thenReturn( LogLevel.BASIC ); entry.setParentJob( parentJob ); entry.setSaveMessage( true ); Mockito.when( message.getMessageNumber() ).thenReturn( 1 ); Mockito.when( message.getContent() ).thenReturn( createMessageContent() ); Mockito.when( mailConn.getMessage() ).thenReturn( message ); Mockito.doNothing().when( mailConn ).openFolder( Mockito.anyBoolean() ); Mockito.doNothing().when( mailConn ).openFolder( Mockito.anyString(), Mockito.anyBoolean() ); Mockito.when( mailConn.getMessagesCount() ).thenReturn( 1 ); }
/** * Returns attached files count for the current message * * @return true if message is Draft * @param pattern * (optional) */ public int getAttachedFilesCount( Pattern pattern ) throws KettleException { return getAttachedFilesCount( getMessage(), pattern ); }
int messagenumber = mailConn.getMessage().getMessageNumber(); boolean okPOP3 = usePOP3 ? true : false; // (mailConn.getMessagesCounter()<nbrmailtoretrieve && if ( isDebug() && mailConn.getMessage() != null ) { logDebug( "--------------------------------------------------" ); logDebug( BaseMessages.getString( PKG, "JobGetMailsFromPOP.MessageNumber.Label", "" + messagenumber ) ); if ( mailConn.getMessage().getReceivedDate() != null ) { logDebug( BaseMessages.getString( PKG, "JobGetMailsFromPOP.ReceivedDate.Label", df .format( mailConn.getMessage().getReceivedDate() ) ) ); .getMessage().getContentType() ) ); logDebug( BaseMessages.getString( PKG, "JobGetMailsFromPOP.EmailFrom.Label", Const.NVL( mailConn .getMessage().getFrom()[0].toString(), "" ) ) ); logDebug( BaseMessages.getString( PKG, "JobGetMailsFromPOP.EmailSubject.Label", Const.NVL( mailConn.getMessage().getSubject(), "" ) ) ); mailConn.getMessage().setFlag( Flag.SEEN, true );
/** * Returns if message is read * * @return true if message is read */ public boolean isMessageRead() { return isMessageRead( getMessage() ); }
/** * Returns if message is Draft * * @return true if message is Draft */ public boolean isMessageDraft() { return isMessageDraft( getMessage() ); }
/** * Returns if message is read * * @return true if message is flagged */ public boolean isMessageFlagged() { return isMessageFlagged( getMessage() ); }
/** * Returns if message is deleted * * @return true if message is deleted */ public boolean isMessageDeleted() { return isMessageDeleted( getMessage() ); }
/** * Export message content to a filename. * * @param filename * the target filename * @param foldername * the parent folder of filename * @throws KettleException */ public void saveMessageContentToFile( String filename, String foldername ) throws KettleException { OutputStream os = null; try { os = KettleVFS.getOutputStream( foldername + ( foldername.endsWith( "/" ) ? "" : "/" ) + filename, false ); getMessage().writeTo( os ); updateSavedMessagesCounter(); } catch ( Exception e ) { throw new KettleException( BaseMessages.getString( PKG, "MailConnection.Error.SavingMessageContent", "" + this.message.getMessageNumber(), filename, foldername ), e ); } finally { if ( os != null ) { IOUtils.closeQuietly( os ); } } }
/** * Delete current fetched message * * @throws KettleException */ public void deleteMessage() throws KettleException { try { this.message.setFlag( Flags.Flag.DELETED, true ); updateDeletedMessagesCounter(); } catch ( Exception e ) { throw new KettleException( BaseMessages.getString( PKG, "MailConnection.Error.DeletingMessage", "" + getMessage().getMessageNumber() ), e ); } }
/** * Save attached files to a folder. * * @param foldername * the target foldername * @param pattern * regular expression to filter on files * @throws KettleException */ public void saveAttachedFiles( String foldername, Pattern pattern ) throws KettleException { Object content = null; try { content = getMessage().getContent(); if ( content instanceof Multipart ) { handleMultipart( foldername, (Multipart) content, pattern ); } } catch ( Exception e ) { throw new KettleException( BaseMessages.getString( PKG, "MailConnection.Error.SavingAttachedFiles", "" + this.message.getMessageNumber(), foldername ), e ); } finally { if ( content != null ) { content = null; } } }
/** * Move current message to a target folder. (IMAP) You must call setDestinationFolder before calling this method * * @throws KettleException */ public void moveMessage() throws KettleException { try { // move all messages this.folder.copyMessages( new Message[] { this.message }, this.destinationIMAPFolder ); updatedMovedMessagesCounter(); // Make sure to delete messages deleteMessage(); } catch ( Exception e ) { throw new KettleException( BaseMessages.getString( PKG, "MailConnection.Error.MovingMessage", "" + getMessage().getMessageNumber(), this.destinationIMAPFolder.getName() ), e ); } }
if ( log.isDetailed() ) { log.logDetailed( BaseMessages.getString( PKG, "JobGetMailsFromPOP.AttachedFileSaved", filename, "" + getMessage().getMessageNumber(), foldername ) );