Duvidas com Java Mail

7 respostas
Onixx2

pessoal tou com uma dúvida estou tentando eviar um email com a classe java.Mail está rodanto tudo blz num dá erro nenhum nem de compilação e nem excessão... só que o email não chega... e não acontece nada. segue abaixo o codigo...

import java.util.Date;  
  import java.util.Properties;  
  import javax.mail.MessagingException;  
  import javax.mail.Session;  
  import javax.mail.Transport;  
  import javax.mail.internet.AddressException;  
  import javax.mail.internet.InternetAddress;  
  import javax.mail.internet.MimeMessage;  
  import javax.mail.*;   
   
  public class email {  
        
	   
	  
      public static void main(String args[]){  
            
            
          Properties p = new Properties();  
          p.put("mail.host", "smtps.bol.com.br");          
          p.put("mail.smtp.auth", "true"); 

          Authenticator auth = new SMTPAuthenticator();  
          Session session = Session.getDefaultInstance(p,auth);    
          MimeMessage msg = new MimeMessage(session);  
            
          try {  
                
              msg.setFrom(new InternetAddress("[email removido]"));  
              msg.setRecipient(Message.RecipientType.TO, new InternetAddress("[email removido]"));  
    
                
                
              msg.setSentDate(new Date());  
    
              msg.setSubject("assunto da mensagem");  
    
              msg.setText("corpo da mensagem"); 
              
              System.out.print("Mensage supostamente enviada");
    
                
              Transport.send(msg);  
          }  
          catch (AddressException e) {  
                
          }  
          catch (MessagingException e) {  
              
          }  
            
            
            
        
      }  
    
  }

e a classe de Autenticação

import javax.mail.Authenticator;
import javax.mail.PasswordAuthentication;



 public class SMTPAuthenticator extends Authenticator {  
         public PasswordAuthentication getPasswordAuthentication() {  
             return new PasswordAuthentication("Usuario", "senha");  
         }  
 }

7 Respostas

S

que exceção que ocorre?

comigo funcionou…

Sandro Lemanski da Silva

adriano.ferranti

Você diz que não dá exceção…
Será que o bloco

catch (AddressException e) {     
                   
          }     
          catch (MessagingException e) {     
                 
          }

Não está “engolindo” a exceção ?

J

1º …

Você não está especificando a porta (talvez isso não seja um problema, dependendo do teu servidor de e-mail)

para especificar

p.put(“mail.smtp.port”, 123456);

2º …

tente usar outro servidor SMTP

eu jah fiz uns testes legais com GMail

o host é smtp.gmail.com
e a porta é 587

e o seu nome de usuario você soh vai escrever o que antecede o @gmail

XD

falow

Marky.Vasconcelos

Tava precisando de um servidor de email que funcione também, meus testes sempre dão erro no servidor =/
vou usar o do gmail ^^

Onixx2

pessoal, primeiro obrigado pelas dicas, estava esquecendo de tratar as exceptions. Eu fiz as alterações sugerida pelo “Javando” contudo esta dando o seguinte erro.

com.sun.mail.smtp.SMTPSendFailedException: 530 5.7.0 Must issue a STARTTLS command first l22sm5843784wrl

at com.sun.mail.smtp.SMTPTransport.issueSendCommand(SMTPTransport.java:1515)
at com.sun.mail.smtp.SMTPTransport.mailFrom(SMTPTransport.java:1054)
at com.sun.mail.smtp.SMTPTransport.sendMessage(SMTPTransport.java:634)
at javax.mail.Transport.send0(Transport.java:189)
at javax.mail.Transport.send(Transport.java:118)
at email.enviandoEmail(email.java:29)
at email.main(email.java:37)

O cliente está querendo enviar emails para os clientes cadastrados, preciso fazer isso funcionar.
desde já agradeço a ajuda.

T

O gmail é meio encrencado, veja este post:
http://www.guj.com.br/posts/list/35431.java

Onixx2

Muito, Muito, MUIIIIIIIIITTTTTTOOOOOOOO OBRIGADO mesmo !!!

cara como disse o afdestro…

afdestro:
nossa… funcionou cara… tu é um genio! HAHAHA
o que eu me matei atras disso… mas blz…
agora uma otra perguntinha… talvez um tanto cretina…
pra escrever a mensagem eu usei um porem no email aparese a mensagem tudo em uma linha soh…
mesmu dando enter nu textarea…
sabe como resolver?

ou seja vc é o cara mesmo velho… HUHUAHAUHAUHAHAHA

vei tem um bocado de gente tentando fazer isso por esse forum a fora…
vou sair espalhando por ae a solução

Criado 8 de dezembro de 2007
Ultima resposta 13 de dez. de 2007
Respostas 7
Participantes 6