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