Javamail configuração locaweb

9 respostas
M

Bom dia,
Estou tentando configurar as propriedades do JavaMail para enviar email de um remetente da locaweb.
Peguei esse exemplo de configuração do outlook e fiz o teste com um "@hotmail.com" e deu certo. Porém, não consigo adaptar para a locaweb. Poderiam me ajudar?

Segue o exemplo em questão:

Properties props = new Properties();
        /** Parâmetros de conexão com servidor Hotmail */
        props.put("mail.transport.protocol", "smtp");
        props.put("mail.smtp.host", "smtp.live.com");
        props.put("mail.smtp.socketFactory.port", "587");
        props.put("mail.smtp.socketFactory.fallback", "false");
        props.put("mail.smtp.starttls.enable", "true");
        props.put("mail.smtp.auth", "true");
        props.put("mail.smtp.port", "587");

Alguns dados que podem ser uteis.
Servidor de entrada e saída: email-ssl.com.br
Portas:
POP: 995
SSL: 465

O email que sera utilizado para enviar o e-mail está em um outlook 2013, configurado com:
Tipo de conta: POP3
Servidor de entrada e saida (SMTP): email-ssl.com.br.

Obrigado desde já.

9 Respostas

darlan_machado

Seja mais claro, como não consegue? Por que? Algum erro? Dificuldade?
A locaweb deveria fornecer as informações para configuração de servidores pop3 e smtp (caso utilize esses protocolos para envio/recebimento de emails).

M

Não consigo adaptar substituindo pelos dados da Locaweb. Não sei onde vai tal dado, tal porta e assim sucessivamente. Eu sei que esse funciona com um email pessoal "@hotmail.com", mas não sei onde colocar “email-ssl.com.br”, porta 465 que são as configurações da locaweb? São essas coisas que estão me confundindo. Você teria alguns link que possa esclarecer essas dúvidas?

M

Modifiquei o smtp para “smtplw.com.br” da locaweb.

props.put("mail.transport.protocol", "smtp");
        props.put("mail.smtp.host", "smtplw.com.br");
        props.put("mail.smtp.socketFactory.port", "587");
        props.put("mail.smtp.socketFactory.fallback", "false");
        props.put("mail.smtp.starttls.enable", "true");
        props.put("mail.smtp.auth", "true");
        props.put("mail.smtp.port", "587");

O seguinte erro é exibido:

Exception in thread “main” java.lang.RuntimeException: javax.mail.AuthenticationFailedException: 535 5.7.8 Error: authentication failed: UGFzc3dvcmQ6

at EnviaEmail.main(EnviaEmail.java:45)

Caused by: javax.mail.AuthenticationFailedException: 535 5.7.8 Error: authentication failed: UGFzc3dvcmQ6

at com.sun.mail.smtp.SMTPTransport$Authenticator.authenticate(SMTPTransport.java:826)
at com.sun.mail.smtp.SMTPTransport.authenticate(SMTPTransport.java:761)
at com.sun.mail.smtp.SMTPTransport.protocolConnect(SMTPTransport.java:685)
at javax.mail.Service.connect(Service.java:317)
at javax.mail.Service.connect(Service.java:176)
at javax.mail.Service.connect(Service.java:125)
at javax.mail.Transport.send0(Transport.java:194)
at javax.mail.Transport.send(Transport.java:124)
at EnviaEmail.main(EnviaEmail.java:42)

C:\Users\murilo\AppData\Local\NetBeans\Cache\8.1rc\executor-snippets\run.xml:53: Java returned: 1
FALHA NA CONSTRUÇÃO (tempo total: 4 segundos)

darlan_machado

Como fez a autenticação?

M

Atualmente está assim:

import java.util.Properties;

import javax.mail.Message;

import javax.mail.MessagingException;

import javax.mail.PasswordAuthentication;

import javax.mail.Session;

import javax.mail.Transport;

import javax.mail.internet.InternetAddress;

import javax.mail.internet.MimeMessage;
public class EnviaEmail

{

public static void main(String[] args) {

Properties props = new Properties();

/** Parâmetros de conexão com servidor Hotmail */

props.put(mail.transport.protocol, smtp);

props.put(mail.smtp.host, <a href="http://smtplw.com.br">smtplw.com.br</a>);

props.put(mail.smtp.socketFactory.port, 587);

props.put(mail.smtp.socketFactory.fallback, false);

props.put(mail.smtp.starttls.enable, true);

props.put(mail.smtp.auth, true);

props.put(mail.smtp.port, 587);
Session session = Session.getDefaultInstance(props,
                    new javax.mail.Authenticator() {
                         protected PasswordAuthentication getPasswordAuthentication() 
                         {
                               return new PasswordAuthentication("[email removido]", "minhasenha");
                         }
                    });
        /** Ativa Debug para sessão */
        session.setDebug(true);
        try {

              Message message = new MimeMessage(session);
              message.setFrom(new InternetAddress("[email removido]")); //Remetente

              message.setRecipients(Message.RecipientType.TO, 
                                InternetAddress.parse("[email removido]")); //Destinatário(s)
              message.setSubject("Enviando email com JavaMail");//Assunto
              message.setText("Mensagem");
              /**Método para enviar a mensagem criada*/
              Transport.send(message);
              System.out.println("Feito!!!");
         } catch (MessagingException e) {
              throw new RuntimeException(e);
        }
  }

}

darlan_machado

Creio que você precisa autenticar, o que não fez, por isso a exceção.

M

Poderia me dar um exemplo? Fazendo favor.

devcoelho

O brother aí não estava nem um pouquinho a fim de te ajudar ou tem problemas de interpretação, além de responder com o óbvio.

Você conseguiu resolver? Porque eu também estou com o mesmo problema.

M

Brother, o servidor está rejeitando por falta de informações de login (usuário e senha) ou por ter passado informações erradas para a autenticação.

Criado 16 de abril de 2018
Ultima resposta 3 de set. de 2020
Respostas 9
Participantes 4