[quote=ksio_thadeu]Gostaria de saber se com esse seu programa eu consigo acessar um email do notes
e verificar se ele contem algum anexo xml?
vlw[/quote]
Foi exatamente isso q fiz rs
[quote=ksio_thadeu]Gostaria de saber se com esse seu programa eu consigo acessar um email do notes
e verificar se ele contem algum anexo xml?
vlw[/quote]
Foi exatamente isso q fiz rs
Pra quem quer utilizar o gmail, para fazer um backup utilizem o código abaixo no método conexaoServidorEMail :
private Store conexaoServidorEMail() throws NoSuchProviderException, MessagingException {
Session session;
Store store;
printData("--------------Processo de leitura iniciado-----------------");
String imap = "imap";
String host = "pop.gmail.com";
int porta = 587;
String diretorioServidor = "diretorio";
String login = "SEU USUARIO";
String senha = "SUA SENHA";
Properties prop = new Properties();
session = Session.getInstance(prop);
URLName url = new URLName(imap, host, porta, diretorioServidor, login, senha);
//store = session.getStore(url);
store = session.getStore("pop3s");
store.connect(host, login, senha);
printData("Conexão estabelecida com servidor IMAP.");
return store;
}
Caros,
Estou com dificuldade de configurar o imap do terra.com, algue, pode me ajudar?
No pop3 rodei o programa, mais quando tento configurar com IMAP da erro erro quando vai conectar (java.lang.NullPointerException).
Desde já obrigado.
Leandro
Galera, boa tarde…
executei o programa Eduardo aqui em minha maquina. Ele salva o arquivo na pasta desejada porem ele não salva o conteudo do arquivo xml
Alguem pode me ajudar ?
desde já agradeço.
[quote=gleybsonmanso]Galera, boa tarde…
executei o programa Eduardo aqui em minha maquina. Ele salva o arquivo na pasta desejada porem ele não salva o conteudo do arquivo xml
Alguem pode me ajudar ?
desde já agradeço.
[/quote]
Deixei um código no GitHub que tem uma parte útil para os anexos. https://github.com/Bregaida/LeituraEmail
Sei que essa dúvida do Gleybson já se resolveu, mas para futuras dúvidas, tem essa solução. 8)
O arquivo xml em alguns casos vem vazio pq o part.getContent() não vem com o conteudo correto, algumas vezes ele traz uma string com todo conteudo de dentro do arquivo, alguém sabe como resolver isto?
Não entendi, esse arquivo está vindo no corpo do email ou em anexo?
[]sss
Só fazendo uma correção para quem quer usar GMail é imaps e não imap como citado anteriormente, baseado no fonte que deixei basta ajustar como abaixo:
//Gmail
public static final String PASTA_XML = "c:/SuaPasta";
public static final String IMAP = "imaps";
public static final String HOST = "imap.gmail.com";
public static final int PORTA = 993;
public static final String ARQUIVO_MSG = "Inbox";
public static final String LOGIN = "seuEmail@gmail.com";
public static final String SENHA = "suaSenha";
public static final String PASTA_PRINCIPAL = "Inbox";
public static final String PASTA_BACKUP = "backup";
Ola, estou criando um webservices com a função parecida da sua solução Eduardo Bregaida.
queria deixar uma alteração que fiz devido a uma problema ao carregar alguns dos arquivos XMLs, eu alterei a seguinte linha mudando o encoding:
InputStream is = new ByteArrayInputStream(((String) obj).getBytes("iso-8859-1"));
Muito Grato pela solução disponibilizada.
[quote=mbrox]Ola, estou criando um webservices com a função parecida da sua solução Eduardo Bregaida.
queria deixar uma alteração que fiz devido a uma problema ao carregar alguns dos arquivos XMLs, eu alterei a seguinte linha mudando o encoding:
InputStream is = new ByteArrayInputStream(((String) obj).getBytes("iso-8859-1"));
Muito Grato pela solução disponibilizada.[/quote]
Perfeito, obrigado
Olá galera, preciso de um help
Estou tentando acessar o Gmail
public static final String PASTA_XML = "C:\\Trabalhos\\XML\\";
public static final String IMAP = "imaps";
public static final String HOST = "imap.gmail.com";
public static final int PORTA = 993;
public static final String ARQUIVO_MSG = "Inbox";
public static final String LOGIN = "crowell@gmail.com";
public static final String SENHA = "*******";
public static final String PASTA_PRINCIPAL = "Inbox";
public static final String PASTA_BACKUP = "backup";
e está dando o seguinte erro
[color=red]javax.mail.MessagingException: sun.security.validator.ValidatorException: PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target;
nested exception is:
javax.net.ssl.SSLHandshakeException: sun.security.validator.ValidatorException: PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target
at com.sun.mail.imap.IMAPStore.protocolConnect(IMAPStore.java:670)
at javax.mail.Service.connect(Service.java:295)
at javax.mail.Service.connect(Service.java:176)
at javax.mail.Service.connect(Service.java:125)
at br.com.email.dados.email.ManipularEmail.conectar(ManipularEmail.java:42)
at br.com.email.dados.acao.ReadEmails.(ReadEmails.java:51)
at br.com.email.dados.main.PrincipalNfe.main(PrincipalNfe.java:22)
Caused by: javax.net.ssl.SSLHandshakeException: sun.security.validator.ValidatorException: PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target[/color]
Consegui resolver
Antes da Conexão precisa configurar o Properties para aceitar todos os TrustStore
[color=red]MailSSLSocketFactory socketFactory= new MailSSLSocketFactory();
socketFactory.setTrustAllHosts(true);
prop.put(“mail.imaps.ssl.socketFactory”, socketFactory);[/color]
Valeu, funcionou perfeito obrigado
[quote=DANTONIO]Consegui resolver
Antes da Conexão precisa configurar o Properties para aceitar todos os TrustStore
[color=red]MailSSLSocketFactory socketFactory= new MailSSLSocketFactory();
socketFactory.setTrustAllHosts(true);
prop.put(“mail.imaps.ssl.socketFactory”, socketFactory);[/color]
Valeu, funcionou perfeito obrigado[/quote]
Com Gmail ajudei uma pessoa um tempo atrás ficou assim:
Helcio, demorou mas consegui, tenta assim:
//Gmail
public static final String PASTA_XML = "c:/SuaPasta";
public static final String IMAP = "imaps";
public static final String HOST = "imap.gmail.com";
public static final int PORTA = 993;
public static final String ARQUIVO_MSG = "Inbox";
public static final String LOGIN = "seuEmail@gmail.com";
public static final String SENHA = "suaSenha";
public static final String PASTA_PRINCIPAL = "Inbox";
public static final String PASTA_BACKUP = "backup";
Vi que resolveu seu problema, mas fica a dica para futuros problemas que alguém tiver.