Unconfigured Ad Widget

Collapse

Anúncio

Collapse
No announcement yet.

Email com Java SE

Collapse
X
 
  • Filter
  • Tempo
  • Show
Clear All
new posts

  • Font Size
    #1

    Duvida Email com Java SE

    bom dia pessoal!! estou com uma grande duvida e espero q vcs me podem ajudar....
    estou desenvolvendo um programa para envio de email com Java SE usando netbeans, encontrei diferentes
    classe mas todas dão o mesmo erro!!
    Espero por respostas obrigado!!!!
    P.S precisa de importar uma classe chamada "javamail-1.4.3"
    Attached Files

  • Font Size
    #2
    Dica nº 1 de como envial um email:
    Código PHP:
    import java.io.*;
    import javax.mail.*;
    import javax.mail.internet.*;
    import java.util.*; 

    public class 
    Spammer
    {
        public static 
    void main (String args[])
        {
            if (
    args.length 4) {
                
    System.out.println("Forma de uso: java Spammer <arquivo msg> <arquivo emails> <from> <subject>");
                
    System.exit(1);
            }
            
            try {
                
    postMail(args[0], args[1], args[2], args[3]);
            }
            catch (
    MessagingException e) {
                
    System.out.println("Erro: "e);
            }
            
        }
        
        public static 
    void postMail(String msg_fileString mails_file,  String fromString subjectthrows MessagingException
        
    {
            final 
    boolean debug false;
             
             
    //Set the host smtp address
             
    Properties props = new Properties();
             
    props.put("mail.smtp.host""localhost");
        
            
    // create some properties and get the default Session
            
    Session session Session.getDefaultInstance(propsnull);
            
    session.setDebug(debug);
        
            
    // create a message
            
    Message msg = new MimeMessage(session);
        
            
    // set the from and to address
            
    InternetAddress addressFrom = new InternetAddress(from);

            
    // Sux, na documentacao que eu tenho diz que da para usar um objeto
            // Address simples, mas so funciona com um array de objetos. Entao 
            // fiz essa gambiarra pq ja tava de saco cheio pra pensar numa 
            // outra solucao :)
            
    Address to[] = new InternetAddress[1];
            
    msg.setFrom(addressFrom);
            
    msg.setSubject(subject);
            
            
    StringBuffer mensagem = new StringBuffer();
            
    String linha;

            try {
                
    // Arquivo com os enderecos de email ( um por linha )
                
    BufferedReader reader = new BufferedReader(new FileReader(mails_file));

                
    // Arquivo com a mensagem
                
    BufferedReader msg1 = new BufferedReader(new FileReader(msg_file));
                
                
    // Le todo o conteudo da mensagem a ser enviada
                
    while ((linha msg1.readLine()) != null)
                    
    mensagem.append(linha);

                
    msg1.close();

                
    msg.setContent(mensagem"text/html");

                
    // Le cada endereco de email e envia
                
    while ((linha reader.readLine()) != null) {
                    
    to[0] = new InternetAddress(linha);
                    
    msg.setRecipients(Message.RecipientType.TOto);

                    
    Transport.send(msg);
                    
    Thread.sleep(10);
                }
            }
            catch (
    Exception e) {
                
    System.out.println("Erro: "e);
            }
        }

    DICA Nº 2 DE COMO ENVIAR EMAIL:

    Classe ExemploEmail

    Código PHP:
    public class ExemploEmail  
    {  
     public static 
    void main(String[] args) {  
          
    Email MyEmail = new Email();  
          
    MyEmail.setOrigem("correa@hotmail.com");  
          
    MyEmail.setDestino("correa@bol.com.br");  
          
    MyEmail.setAssunto("teste de e-mail");  
          
    MyEmail.setMensagem("Testando ...\r\n Testando ... \r\n Testando ...");  
          
    MyEmail.setSmtp("smtp.bol.com.br");  
      
          
    MyEmail.sendEmail();  
          
    System.exit(0);  
      
     }  

    Classe Email:
    Código PHP:
    import java.io.IOException;  
    import java.io.PrintStream;  
      
    import sun.net.smtp.SmtpClient;  
      
    public class 
    Email {  
     private 
    String origem    null;  
     private 
    String destino    null;  
     private 
    String smtp       null;  
     private 
    String assunto    null;  
     private 
    String mensagem null;  
      
     public 
    void sendEmail() {  
      
     try {  
     
    SmtpClient client = new SmtpClient(smtp);  
     
    client.from(getOrigem());  
     
    client.to(getDestino());  
      
     
    PrintStream msg client.startMessage();  
     
    msg.println("to:" getOrigem());  
     
    msg.println("Subject:"+getAssunto());  
     
    msg.print("\r\n");  
     
    msg.println(getMensagem());  
     
    client.closeServer();  
     } catch (
    IOException e) {  
     
    System.out.println("error" e);  
     }  
      
     }  
      
     public 
    String getOrigem(){  
          return 
    origem;  
     }  
      
     public 
    void setOrigem(String valor) {  
          
    origem valor;  
     }  
      
     public 
    String getDestino(){  
          return 
    destino;  
     }  
      
     public 
    void setDestino(String valor) {  
          
    destino valor;  
     }  
      
     public 
    String getAssunto(){  
          return 
    assunto;  
     }  
      
     public 
    void setAssunto(String valor) {  
          
    assunto valor;  
     }  
      
     public 
    String getMensagem(){  
          return 
    mensagem;  
     }  
      
     public 
    void setMensagem(String valor) {  
          
    mensagem valor;  
     }  
      
     public 
    String getSmtp(){  
          return 
    smtp;  
     }  
      
     public 
    void setSmtp(String valor) {  
          
    smtp valor;  
     }  

    ~# Criado pela [IN]Segurança #~

    Comment


    • Font Size
      #3
      obrigado! mas continua dar sempre o mesmo erro q e "errorjava.net.UnknownHostException: mailhost".
      se tenho q enviar do hotmail para outro email hotmail, qual seria a configuraçao do MyEmail.setSmtp(""); ?
      eu coloque assim mas deu erro do mesmo jeito MyEmail.setSmtp("smtp.live.com.br");

      Comment


      • Font Size
        #4
        se tenho q enviar do hotmail para outro email hotmail, qual seria a configuraçao do MyEmail.setSmtp(""); ?
        eu coloque assim mas deu erro do mesmo jeito MyEmail.setSmtp("smtp.live.com.br");
        Você tem que procurar saber o smtp correto da hotmail..

        "errorjava.net.UnknownHostException: mailhost".
        que tipo de Code tem dentro de mailhost?
        ~# Criado pela [IN]Segurança #~

        Comment


        • Font Size
          #5
          nao tem nem um no hotmail cod..
          tentei enviar de um hotmail para um gmail ai configurei dessa forma
          public class Main {

          /**
          * @param args the command line arguments
          */
          public static void main(String[] args) {

          Email MyEmail = new Email();
          MyEmail.setOrigem("marcospg@hotmail.it");
          MyEmail.setDestino("ryukun89@gmail.com");
          MyEmail.setAssunto("teste de e-mail");
          MyEmail.setMensagem("Testando ...\r\n Testando ... \r\n Testando ...");
          MyEmail.setSmtp("smtp.gmail.com");
          MyEmail.sendEmail();
          System.exit(0);
          }
          }
          e da o seguinte erro
          errorsun.net.smtp.SmtpProtocolException: 530 5.7.0 Must issue a STARTTLS command first. x33sm868098ana.33

          obrigado!!

          Comment


          • Font Size
            #6
            .ArthurPaixão.
            vagando pela net achei a minha solução do meu erro
            implementi uma classe direferente se quiser o link e esse
            Apenas usuários registrados e ativados podem ver os links., Clique aqui para se cadastrar...

            obrigado pela ajuda

            Comment

            X
            Working...
            X