Problema com JavaMail

3 respostas
L

Daê pessoas beleza?

Seguinte…tô precisando fazer um módulo de envio de email e acabei tropeçando no javamal…

Já tentei vários códigos e sempre recebo a exceção:

Exception in thread "main" java.lang.RuntimeException: javax.mail.AuthenticationFailedException: 535-5.7.1 Username and Password not accepted. Learn more at                   
535 5.7.1 http://mail.google.com/support/bin/answer.py?answer=14257 k12sm1055995anc.19

	at Email.main(Email.java:41)
Caused by: javax.mail.AuthenticationFailedException: 535-5.7.1 Username and Password not accepted. Learn more at                   
535 5.7.1 http://mail.google.com/support/bin/answer.py?answer=14257 k12sm1055995anc.19

	at com.sun.mail.smtp.SMTPTransport$Authenticator.authenticate(SMTPTransport.java:809)
	at com.sun.mail.smtp.SMTPTransport.authenticate(SMTPTransport.java:752)
	at com.sun.mail.smtp.SMTPTransport.protocolConnect(SMTPTransport.java:669)
	at javax.mail.Service.connect(Service.java:295)
	at Email.main(Email.java:34)

Tenho certeza que meu login e senha estão corretos…
Pode ser falta de configurar algo no próprio gmail?

Valeu!

3 Respostas

A

Cara,

de uma olhada nesse framework http://commons.apache.org/email/userguide.html, bemmm simples de se usar e tem um exemplo na utilização do mesmo com gmail.

t+

L

Valeu alisson…
Vou dar uma olhada quando chegar em casa…
Se mais alguém tiver sugestões todas são bem-vindas! ^^

G

acho q eh so configurar o ssl , tls , porta…

vai o do gmail pra vc.

DAO<ServidoreEmail> dao = new DAO<ServidoreEmail>(ServidoreEmail.class);
		ServidoreEmail s = new ServidoreEmail();
		s.setSmpt_porta(465);
		s.setSmpt("smtp.gmail.com");
		s.setSslProtocolo(true);
		s.setTls(true);
		s.setNome("@gmail.com");
		dao.salva(s);
public void enviandoEmail() {
		try {
			HtmlEmail email = new HtmlEmail();

			email.setHostName(SMTP_HOST_NAME); // o servidor SMTP para envio do e-mail
			email.setFrom(emailEnviador, nomeEnviador, "utf-8"); // remetente
			email.setSubject(tituloEmail); // assunto do e-mail
			email.setAuthentication(emailEnviador, senhaEnviador);// autenticando
																	// -
																	// usuario,senha
			email.setSmtpPort(SMTP_PORT);// porta do gmail
			email.setSSL(ssl);
			email.setTLS(tls);
			email.setCharset("utf-8");
			email.setHtmlMsg(corpoHtml);

			for (Assinante a : listaAssinante) {
				email.addBcc(a.getEmail());
			}

			email.send();
		} catch (Exception e) {
			System.out.println("Exceção: ");
			System.out.println(e.getMessage());

		}

	}
Criado 19 de setembro de 2011
Ultima resposta 19 de set. de 2011
Respostas 3
Participantes 3