Aponte para um servidor de email de verdade, que possa mandar emails para qualquer lugar e possa fazer conexões para a Internet.
Apontar para “localhost” normalmente chama o Microsoft SMTP Server (disponível em máquinas Windows NT/2000/2003) ou o sendmail (se for uma máquina Linux), e normalmente ambos não estão devidamente configurados.
andredeividi
@empresa.com.br é um email de verdade.
substituindo @empresa.com.br para @gmail.com
so consigo enviar para emails do dominio @gmail.com
andredeividi
o email @empresa.com.br é um exemplo que estou colocando para inlustrar a configuração aqui no codigo verdadeiro e outra coisa
esse email é da locaweb.
publicstaticvoidemail(Stringtexto)throwsMessagingException{//Properties - objeto responsável por armazenar as propriedadesPropertiesprops=newProperties();//Protocolo utilizado SMTPprops.put("mail.transport.protocol","smtp");//Indica que necessita de autenticação para acessar o servidorprops.put("mail.smtp.auth","true");//Servidor de SMTPprops.put("mail.smtp.host","webmail.empresa.com.br");Sessionsession=Session.getDefaultInstance(props,newautenticacao());//Habilita o LOG das ações executadas durante o envio do email//session.setDebug(true);//Objeto que contém a mensagemMessagemsg=newMimeMessage(session);try{//Setando o destinatáriomsg.setRecipient(Message.RecipientType.TO,newInternetAddress("[email removido]"));//Setando a origem do emailmsg.setFrom(newInternetAddress("[email removido]"));//Setando o assuntomsg.setSubject("Leitura de ");//Setando o conteúdo/corpo do emailmsg.setText(texto);System.out.println("Email Enviado");}catch(Exceptione){e.printStackTrace();}try{//Envio do emailTransport.send(msg);}catch(Exceptione){e.printStackTrace();}}
classe de autenticação
publicclassautenticacaoextendsAuthenticator{publicsynchronizedPasswordAuthenticationgetPasswordAuthentication(){Stringusuario=null,senha=null;//É criada um JPanel e inserido no ConfirmDialogusuario="[email removido]";senha="123456";/*PasswordAuthentication é o objeto responsável por transportar * as informações de autenticação */returnnewPasswordAuthentication(usuario,senha);}}
ramilani12
mas e o seu SMTP como esta configurado?
smtp.empresa.com.br?
bielmenezes
Antes de enviar o email para outros dominios você precisa se autenticar no servidor de email que está usando, utilizando a mesma senha de autenticação que você usa para configurar o outlook por exemplo.