Baixar anexos do email com JavaMail - [RESOLVIDO]

Se tu puder me encaminhar por email então acho que seria mais fácil: augusto@projedata.com.br

Não você baixou o SRC… vc tem que baixar o .ZIP sem o SRC…

http://download.oracle.com/otn-pub/java/javamail/1.4.5/javamail1_4_5.zip

tenta ae…

Okk agora deu certo! Porém deu um errinho na hora que fui executar.


javax.mail.MessagingException: Connection refused: connect;
  nested exception is:
	java.net.ConnectException: Connection refused: connect
	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 testeEmailReceive.InboxReader.main(InboxReader.java:31)
Caused by: java.net.ConnectException: Connection refused: connect
	at java.net.DualStackPlainSocketImpl.connect0(Native Method)
	at java.net.DualStackPlainSocketImpl.socketConnect(DualStackPlainSocketImpl.java:69)
	at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:339)
	at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:200)
	at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:182)
	at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:157)
	at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:391)
	at java.net.Socket.connect(Socket.java:579)
	at java.net.Socket.connect(Socket.java:528)
	at com.sun.mail.util.SocketFetcher.createSocket(SocketFetcher.java:319)
	at com.sun.mail.util.SocketFetcher.getSocket(SocketFetcher.java:233)
	at com.sun.mail.iap.Protocol.<init>(Protocol.java:113)
	at com.sun.mail.imap.protocol.IMAPProtocol.<init>(IMAPProtocol.java:111)
	at com.sun.mail.imap.IMAPStore.protocolConnect(IMAPStore.java:637)
	... 3 more

O que é alguém sabe?

você ta usando Gmail mesmo ??

trocou o email por seu email ? e password pela sua senha?

Abraço!

Exatamente o que eu ia falar, rs. Tá dando conexão negada.
Se for outro servidor de e-mail tem que fazer as configurações de imap dele

sim…

hehehe

Sim sim , alterei o email para exemplo@gmail.com e a senha coloquei a senha do email, porém está dando isso! É erro de conexão negada? Pode ser erro de senha ou bloqueio de proxy?

você tem email no gmail ?

se sim , coloca ele e a senha dele pra você testar!

e ve se conecta, se conectar ai vc vai atraz de achar um imap para o outro que vc quer!

Sim sim, coloquei meu login e senha do gmail, antes de faze no email que quero estou testando no gmail mesmo. Porém como falei anteriormente aconteceu aquele erro. Estou tentando ver aqui, creio que é algo com proxy ou porta que tenho que liberar. Após eu conseguir fazer funcionar o negócio, vou achar o imap do email que quero e desenvolver em cima dele.

No meu chegou a dar esse erro,
mas era coisa de senha e usuario!

Verifiquei tudo aqui e meu login e senha está certo, tentei com o @gmail.com e tudo mas não deu. Continua dando o mesmo erro. Eu entro com a mesma senha pelo gmail.com e lá loga normal.

Bom para tirar qualquer dúvida criei um GMAIL de teste com login testeguj@gmail.com e senha testeguj1234

	public static void main(String args[]) {

		Properties props = System.getProperties();
		props.setProperty("mail.store.protocol", "imaps");

		try {

			Session session = Session.getDefaultInstance(props, null);
			Store store = session.getStore("imaps");

			store.connect("imap.gmail.com", "testeguj",
					"testeguj1234" );
			System.out.println(store);

			Folder inbox = store.getFolder("Inbox");
			inbox.open(Folder.READ_ONLY);
			Message messages[] = inbox.getMessages();
			for (Message message : messages) {
				printMessage(message);
			}

		} catch (NoSuchProviderException e) {
			e.printStackTrace();
			System.exit(1);
		} catch (MessagingException e) {
			e.printStackTrace();
			System.exit(2);
		}

	}

e mesmo assim continua o mesmo erro!


javax.mail.MessagingException: Connection refused: connect;
  nested exception is:
	java.net.ConnectException: Connection refused: connect
	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 testeEmailReceive.InboxReader.main(InboxReader.java:31)
Caused by: java.net.ConnectException: Connection refused: connect
	at java.net.DualStackPlainSocketImpl.connect0(Native Method)
	at java.net.DualStackPlainSocketImpl.socketConnect(DualStackPlainSocketImpl.java:69)
	at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:339)
	at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:200)
	at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:182)
	at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:157)
	at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:391)
	at java.net.Socket.connect(Socket.java:579)
	at java.net.Socket.connect(Socket.java:528)
	at com.sun.mail.util.SocketFetcher.createSocket(SocketFetcher.java:319)
	at com.sun.mail.util.SocketFetcher.getSocket(SocketFetcher.java:233)
	at com.sun.mail.iap.Protocol.<init>(Protocol.java:113)
	at com.sun.mail.imap.protocol.IMAPProtocol.<init>(IMAPProtocol.java:111)
	at com.sun.mail.imap.IMAPStore.protocolConnect(IMAPStore.java:637)
	... 3 more

creio então que não seja erro de login e senha!

faltou o @gmail.com

hehehe

tem dois e-mails do google !!

CERTO ?

Assim amigo!

store.connect("imap.gmail.com", "testeguj@gmail.com", "testeguj1234" );

Mesmo assim moço, acha que eu não iria ter tentado sem o @gmail.com? fiz como tu disse antes e o erro persiste. não estou entendendo o porque

cara,

Sei lá…
já olhei umas 5 vezes nossos codigos estão identicos…
aqui está funcionando… to sem ideias, mas to pesquisando aqui…

da uma pesquisada ai também …

Tu executa o código pelo Java Application?

Fiz a mesma coisa aqui e funcionou normalmente.

sim, java application!

dentro do java mesmo…