Ir ao conteúdo
  • Cadastre-se

Commons mail


Posts recomendados

gente, alguém aqui já usou o Commons para enviar e-mail?

Eu estou usando o HtmlEmail. Mas está dando uma exceção.. será que alguém consegue ajudar? Estou usando o e-mail do trabalho para tentar enviar

HtmlEmail email = new HtmlEmail();
		 // email.setDebug(true);
		  
		  email.setHostName("smtp.office365.com");
		  email.setSmtpPort(587);
		  email.setAuthentication("[email protected]", "xxxx");
		  email.addTo("[email protected]", "John Doe");
		  email.setFrom("[email protected]", "Me");
		  email.setSubject("Test email with inline image");
		  
		  // embed the image and get the content id
		  URL url = new URL("http://www.apache.org/images/asf_logo_wide.gif");
		  String cid = email.embed(url, "Apache logo");
		  
		  // set the html message
		  email.setHtmlMsg("<html>The apache logo - <img src=\"cid:"+cid+"\"></html>");

		  // set the alternative message
		  email.setTextMsg("Your email client does not support HTML messages");

		  // send the email
		  email.send();
Exception in thread "main" org.apache.commons.mail.EmailException: Sending the email to the following server failed : smtp.office365.com:587
	at org.apache.commons.mail.Email.sendMimeMessage(Email.java:1421)
	at org.apache.commons.mail.Email.send(Email.java:1448)
	at br.com.boucinhas.util.Leitor.main(Leitor.java:35)
Caused by: com.sun.mail.smtp.SMTPSendFailedException: 530 5.7.57 SMTP; Client was not authenticated to send anonymous mail during MAIL FROM

	at com.sun.mail.smtp.SMTPTransport.issueSendCommand(SMTPTransport.java:2267)
	at com.sun.mail.smtp.SMTPTransport.mailFrom(SMTPTransport.java:1758)
	at com.sun.mail.smtp.SMTPTransport.sendMessage(SMTPTransport.java:1257)
	at javax.mail.Transport.send0(Transport.java:255)
	at javax.mail.Transport.send(Transport.java:124)
	at org.apache.commons.mail.Email.sendMimeMessage(Email.java:1411)
	... 2 more

 

Link para o comentário
Compartilhar em outros sites

você não está se autenticando no serviço ... eu tenho esse código como exemplo ... tenta seguir alguns passos dele pra ver se esclarece (infelizmente não tô com nenhum compilador aqui pra poder fazer dentro do seu código as correções)

HtmlEmail email = new HtmlEmail();
email.setSSLOnConnect(true);
email.setHostName(hostName);
email.setSslSmtpPort(sslSmtpPort);
email.setAuthenticator(new DefaultAuthenticator(email, password));
email.setSSL(ssl);
email.setTLS(tls);
email.setSmtpPort(Integer.valueOf(smtpPort));

email.setFrom(email, username);
email.setSubject(subject);

EmailAttachment anexo = new EmailAttachment();
anexo.setPath(filePath);
anexo.setDisposition(EmailAttachment.ATTACHMENT);
anexo.setName(fileName);

email.attach(attachment);

email.setHtmlMsg(htmlMsg);
email.addTo(to);
email.send();

 

Link para o comentário
Compartilhar em outros sites

Visitante
Este tópico está impedido de receber novas respostas.

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...

Ebook grátis: Aprenda a ler resistores e capacitores!

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!