Javamail configuração locaweb

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á.

1 curtida

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).

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?

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)

Como fez a autenticação?

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”, “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”);

        Session session = Session.getDefaultInstance(props,
                    new javax.mail.Authenticator() {
                         protected PasswordAuthentication getPasswordAuthentication() 
                         {
                               return new PasswordAuthentication("meuemail@dominio.com.br", "minhasenha");
                         }
                    });
        /** Ativa Debug para sessão */
        session.setDebug(true);
        try {

              Message message = new MimeMessage(session);
              message.setFrom(new InternetAddress("meuemail@dominio.com.br")); //Remetente

              message.setRecipients(Message.RecipientType.TO, 
                                InternetAddress.parse("destinatario@dominio.com.br")); //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);
        }
  }

}

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

Poderia me dar um exemplo? Fazendo favor.

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.

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.