Programa para enviar e-mail

2 respostas
V

Uso esse programa para enviar e-mail

import java.util.Properties; 
 
import javax.mail.internet.InternetAddress;
import javax.mail.internet.MimeMessage;
 
import telas.Principal;
import javax.mail.Message;

import javax.mail.Address;
import javax.mail.Session;
import javax.mail.Transport;
import javax.mail.MessagingException;
import javax.mail.Multipart;
import javax.mail.internet.MimeMultipart;
import javax.mail.internet.MimeBodyPart;
public class Envio  {
   
   Principal  principal;
   String de,para,assunto,mensagem;
   String host;
   public Envio(Principal jp) throws MessagingException { 
      host= "mail.google.com";
   
      principal = jp;
      de =jp.cde.getText();
      para = jp.cpara.getText();
      assunto = jp.ctitulo.getText();
      mensagem = jp.caixa.getText();
      
      Properties props = new Properties();
      props.put("mail.smtp.host", host);
      Session session = Session.getInstance(props, null);      
      
      try { 
            MimeMessage msg = new MimeMessage(session);
            msg.setFrom(new InternetAddress(de)); 
            msg.addRecipient(Message.RecipientType.TO, new InternetAddress(para));
            msg.setSubject(assunto,"text/plain");
            msg.setText(mensagem,"text/plain");                  
            // send the message
            Transport.send(msg);
         }
         
         catch (MessagingException e) { 
            System.out.println("Email nao pode ser enviado! " + e.getMessage());} 
      }

   
   public void Teste(){}

}

e ele ta executando a excecao.
Eu acho q o problema ta no host.
Eu quero enviar email para e-mail de fora, tipo gmail,hotmail, q host eu coloco?

2 Respostas

L
  1. Você tah subindo uma MessagingException na assinatura do método e ao mesmo tempo tah fazendo um "catch (MessagingException e) { " no seu código. Ou uma coisa ou outra…hehehe Nunca vai subir uma MessagingException esse seu código aí…

O Host pra usar o gmail não é esse. Procura no forum que tem uma thread do Thingol que ele ensina a resolver isso (eu não achei a thread mas o Thingol falou que ela existe então eu acredito :smiley: )

Dica: Se você usar a busca do forum e digitar smtp gmail vai aparecer várias threads parecidas com essa sua.

V

valeu vou dar uma pesquisada

Criado 7 de março de 2007
Ultima resposta 7 de mar. de 2007
Respostas 2
Participantes 2