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:
Propertiesprops=newProperties();/** 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.
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
MuriloSoares
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?
publicclassEnviaEmail{publicstaticvoidmain(String[]args){Propertiesprops=newProperties();/** Parâmetros de conexão com servidor Hotmail */props.put(“mail.transport.protocol”,“smtp”);props.put(“mail.smtp.host”,“<ahref="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”);
Sessionsession=Session.getDefaultInstance(props,newjavax.mail.Authenticator(){protectedPasswordAuthenticationgetPasswordAuthentication(){returnnewPasswordAuthentication("[email removido]","minhasenha");}});/** Ativa Debug para sessão */session.setDebug(true);try{Messagemessage=newMimeMessage(session);message.setFrom(newInternetAddress("[email removido]"));//Remetentemessage.setRecipients(Message.RecipientType.TO,InternetAddress.parse("[email removido]"));//Destinatário(s)message.setSubject("Enviando email com JavaMail");//Assuntomessage.setText("Mensagem");/**Método para enviar a mensagem criada*/Transport.send(message);System.out.println("Feito!!!");}catch(MessagingExceptione){thrownewRuntimeException(e);}}
}
darlan_machado
Creio que você precisa autenticar, o que não fez, por isso a exceção.
M
MuriloSoares
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
mateussales98
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.