Enviar Email duvida! [RESOLVIDO]

4 respostas
ddenis3526

Galera... To com uma duvida que tá me dando dor de cabeça já....
quero que o usuario envie um email para o meu email ... dando criticas e sugestôes....

Estou usando o Gmail que me recomendarão ... mas nao envia... e queria saber se vc's tem uma ideia qual o problema!

import javax.mail.*;
import javax.mail.internet.*;

import java.util.Properties;
import javax.swing.JOptionPane;

public class Teste {
   public static void main(String args[]){
      Properties props = new Properties();
      props.setProperty("mail.transport.protocol", "smtp");
      props.setProperty("mail.host", "smtp.gmail.com");
      props.setProperty("mail.user", "[email removido]");
      props.setProperty("mail.password", "senha123");

      Session mailSession = Session.getDefaultInstance(props, null);
     try{
      Transport transport = mailSession.getTransport();

      MimeMessage message = new MimeMessage(mailSession);
      message.setContent("This is a test", "text/plain");
      message.addRecipient(Message.RecipientType.TO, new InternetAddress("[email removido]"));

      transport.connect();
      transport.sendMessage(message,message.getRecipients(Message.RecipientType.TO));
      transport.close();
       }
     catch(Exception e){
         JOptionPane.showMessageDialog(null, e);

     }
   }
}

4 Respostas

Andre_Rosa

Não envia é muito vago. Você recebe alguma mensagem de erro ou algo do tipo ?

L

Envio com gmail

http://guj.com.br/posts/list/104645.java

romarcio

Faltou vc setar algumas propriedades e realizar a autenticação no servidor.

import javax.mail.*;
import javax.mail.internet.*;

import java.util.Properties;
import javax.swing.JOptionPane;

public class Test {
    public static void main(String args[]) {
        Properties props = new Properties();
        props.setProperty("mail.transport.protocol", "smtp");
        props.setProperty("mail.smtp.host", "smtp.gmail.com");
        props.setProperty("mail.smtp.port", "587"); //porta
        props.setProperty("mail.smtp.starttls.enable", "true"); //tipo de seguranca exigida por alguns servidores
        props.setProperty("mail.smtp.auth", "true"); //para realizar autenticacao
		props.setProperty("mail.debug", "true"); //atica o log no console


        //Realiza a autenticação no servidor e coloca na session
        Session mailSession = Session.getDefaultInstance(props, new javax.mail.Authenticator() {
            protected PasswordAuthentication getPasswordAuthentication() {
                return new PasswordAuthentication("[email removido]","senha123");
            }
        });

        try {
            MimeMessage message = new MimeMessage(mailSession);
            message.setContent("This is a test", "text/plain");
            message.setFrom(new InternetAddress("[email removido]")); //Remetente
            message.setRecipients(Message.RecipientType.TO, InternetAddress.parse("[email removido]")); //Destinatário(s)
            message.setSubject("Enviando email com JavaMail");//Assunto
            message.setText("Minha mensagem"); //mensagem
            Transport.send(message);
        }
        catch (Exception e) {
            JOptionPane.showMessageDialog(null, e);

        }
    }


}
ddenis3526

romarcio:
Faltou vc setar algumas propriedades e realizar a autenticação no servidor.

import javax.mail.*;
import javax.mail.internet.*;

import java.util.Properties;
import javax.swing.JOptionPane;

public class Test {
    public static void main(String args[]) {
        Properties props = new Properties();
        props.setProperty("mail.transport.protocol", "smtp");
        props.setProperty("mail.smtp.host", "smtp.gmail.com");
        props.setProperty("mail.smtp.port", "587"); //porta
        props.setProperty("mail.smtp.starttls.enable", "true"); //tipo de seguranca exigida por alguns servidores
        props.setProperty("mail.smtp.auth", "true"); //para realizar autenticacao
		props.setProperty("mail.debug", "true"); //atica o log no console


        //Realiza a autenticação no servidor e coloca na session
        Session mailSession = Session.getDefaultInstance(props, new javax.mail.Authenticator() {
            protected PasswordAuthentication getPasswordAuthentication() {
                return new PasswordAuthentication("[email removido]","senha123");
            }
        });

        try {
            MimeMessage message = new MimeMessage(mailSession);
            message.setContent("This is a test", "text/plain");
            message.setFrom(new InternetAddress("[email removido]")); //Remetente
            message.setRecipients(Message.RecipientType.TO, InternetAddress.parse("[email removido]")); //Destinatário(s)
            message.setSubject("Enviando email com JavaMail");//Assunto
            message.setText("Minha mensagem"); //mensagem
            Transport.send(message);
        }
        catch (Exception e) {
            JOptionPane.showMessageDialog(null, e);

        }
    }


}

vlw funfo ;D

Criado 22 de novembro de 2010
Ultima resposta 26 de nov. de 2010
Respostas 4
Participantes 4