Resgatar mensagem "VBA" Outlook com JavaMail ?[RESOLVIDO]

1 resposta
Metaleiro

Estou tentando resgatar mensagem de um formulário do outlook.

Quando capturo os dados no JavaMail me retorna uma String VBA.

Alguém saberia como retornar os dados no JavaMail ?

Desde já agradeço !

1 Resposta

Metaleiro

Bem eu usei isso para capturar, o código está péssimo porém funcionou

//Converti o binário para String
				while (stream.available() != 0) {
					char streamRead = (char) stream.read();
					
					out += String.valueOf((char) streamRead);
				}
				
				

			      Scanner sc = new Scanner(out); 
			      
			      String convertBinary = sc.nextLine();  
		            System.out.println();  
		            byte[] bytes = convertBinary.getBytes();  
		              StringBuilder stringBinary = new StringBuilder();  
		              for (byte b1 : bytes)  
		              {  
		                 int val = b1;  
		                 for (int j = 0; j < 8; j++)  
		                 {  
		                	 stringBinary.append((val & 128) == 0 ? 0 : 1);  
		                    val <<= 1;  
		                 }  
		                 stringBinary.append(' ');  
		              }  
		              System.out.println(stringBinary);
//Depois usei esse código para converter a String em algo útil para o que precisava
import java.util.regex.*;  

public class RegexRemoveSpecialCharacters  
{  
    public static void main( String args[] )  
    {  
        String wayOut = RegexRemoveSpecialCharactersInput();  
        System.out.println( wayOut );  
    }

	private static String RegexRemoveSpecialCharactersInput() {
		String text = "!!!!!@@@@@@###$$$$$$$$ Pássaro 123 @@@@ Fé Sé Pé Pá @@@@@@ 123456" ;   
        Pattern rules = Pattern.compile( "^[a-zA-Z0-9\\_\\s]+$" );  
          
        String wayOut = "";  
          
        for( int i = 0; i < text.length(); i++ )  
        {  
            Matcher mt = rules.matcher( Character.toString( text.charAt( i ) ) );  
            if( mt.matches() )  
            {  
                wayOut += mt.group();  
            }else{  
                if( !( Character.isLetter( text.charAt( i ) ) ) )  
                {  
                    continue;  
                }  
                  
                String aux = Character.toString( text.charAt( i ) );  
                boolean upperCaseFlag = false;  
                  
                if( Character.isUpperCase( aux.charAt( 0 ) ) )  
                {  
                    upperCaseFlag = true;  
                    aux = aux.toLowerCase();  
                }     
                                  
                if( upperCaseFlag )  
                {  
                      
                    aux = aux.toUpperCase();  
                      
                }  
                  
                wayOut += aux;     
            }  
        }
		return wayOut;
	}  
}

Isso funcionou para o que precisava, obrigado a todos

Criado 30 de novembro de 2012
Ultima resposta 5 de dez. de 2012
Respostas 1
Participantes 1