[RESOLVIDO]Problemas ao enviar e-mail

7 respostas
marc.adans

Estou tentando enviar um e-mail texto bem simples.
O e-mail é enviado porém chega sem título e caracteres de acento não são compreendidos.

Existe outra forma alternativa de enviar e-mail?

Obrigado.

Java:
Properties p     = new Properties();
    String path      = System.getProperty("catalina.home");
    String filename  = path  + "\webapps\axis2\WEB-INF\services\BandejaWSMail.properties"; 
    
    try {
      p.load(new FileInputStream(filename));
      
      Session session = Session.getDefaultInstance(p, null);  
      session.setDebug(true);
      
      MimeMessage msg = new MimeMessage(session);
            
      msg.setFrom(new InternetAddress("to <[email removido]>"));  
      msg.setRecipient(Message.RecipientType.TO, new InternetAddress("[email removido]"));  
               
      msg.setSentDate(new Date());      
      msg.setSubject("Título");
      msg.setContent("Hello", "text/plain");
      
                
      // enviando mensagem (tentando)  
      Transport.send(msg);       
      
    } catch (Exception e) {
      Connection.consoleMessage("->[BandejaWS]->[Exception]->[Method: disabledUserAD]->Error: "
          + e.getMessage());   
    }
.Properties:
mail.smtp.host = meusmtp.com.br
mail.transport.protocol= smtp
mail.smtp.port = 25
mail.smtp.debug =true
mail.smtp.socketFactory.port = 25
mail.smtp.socketFactory.fallback = false

7 Respostas

romarcio

Faz um teste, tenta assim:

msg.setSubject("Título", "UTF-8"); msg.setContent("Hello", "text/plain; charset=UTF-8");

marc.adans

Vi aonde está errado, mas não sei como corrigir.
Habilitando a DEBUG OBtive o seguinte retorno:

[java] MAIL FROM:<[email removido]>
     [java] 250 2.1.0 [email removido] OK
     [java] RCPT TO:<[email removido]>
     [java] 250 2.1.5 [email removido]
     [java] DEBUG SMTP: Verified Addresses
     [java] DEBUG SMTP:   [email removido]
     [java] DATA
     [java] 354 Start mail input; end with <CRLF>.<CRLF>
     [java] Corpo do email
     [java] .
     [java] 250 2.6.0 <[email removido]> Queued mail for delivery
     [java] QUIT
Deveria ser:
[java] MAIL FROM:<[email removido]>
     [java] 250 2.1.0 [email removido] OK
     [java] RCPT TO:<[email removido]>

     [java] FROM:  From Name
     [java] TO: To Name
     [java] SUBJECT: Title subject

     [java] 250 2.1.5 [email removido]
     [java] DEBUG SMTP: Verified Addresses
     [java] DEBUG SMTP:   [email removido]
     [java] DATA
     [java] 354 Start mail input; end with <CRLF>.<CRLF>
     [java] Corpo do email
     [java] .
     [java] 250 2.6.0 <[email removido]> Queued mail for delivery
     [java] QUIT
Está Faltando isso:
[java] FROM:  From Name
     [java] TO: To Name
     [java] SUBJECT: Title subject
romarcio

Postei hoje no meu blog um tutorial sobre JavaMail da uma olhada.
Tá testadinho.

marc.adans

Segui seu tutorial a risca, baixei novamente a versão do mail.jar e nada!

com o http://commons.apache.org/email/ consegui enviar corretamente, mas não consegui efetuar o build qdo coloco o código em um projeto com AXIS2

romarcio

marc.adans:
Segui seu tutorial a risca, baixei novamente a versão do mail.jar e nada!

com o http://commons.apache.org/email/ consegui enviar corretamente, mas não consegui efetuar o build qdo coloco o código em um projeto com AXIS2

E qual o erro que dá? Eu testei ele com todos os servidores que listei em um tabela no tutorial e funcionou.

marc.adans

Exceção não ocorre.

O e-mail chega porém sem subject, e mesmo o e-mail chegando ao destinatário o campo “para(to)” fica sem rótulo.
O servidor é Microsoft Exchange.

A minutos atrás consegui resolver o problema usando (http://commons.apache.org/email/)

Como descrito em: http://www.guj.com.br/java/233293-axis2--javamail--commons-email#1200796

Agradeço muito pela ajuda.

Obrigado

Obs: Pode fechar o tópico.

romarcio

Legal que conseguiu resolver.

O tópico deve ser fechado por você mesmo, para isso, faça o seguinte: Clique no botão editar do seu primeiro post(o que vem logo depois do titulo). Quando abrir, vá na linha do titulo e ao lado do titulo escreva [RESOLVIDO] e salve.

Criado 21 de janeiro de 2011
Ultima resposta 16 de fev. de 2011
Respostas 7
Participantes 2