Ir ao conteúdo
  • Cadastre-se
marquest

Commons mail

Recommended Posts

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("xxx.xxx@xxx.com.br", "xxxx");
		  email.addTo("xxx.xxx@xxx.com.br", "John Doe");
		  email.setFrom("xxx.xxxx@xxxs.com.br", "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

 

Compartilhar este post


Link para o post
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();

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

Crie uma conta ou entre para comentar

Você precisar ser um membro para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar agora





Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas publicações 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

×