Enviar Email duvida! [RESOLVIDO]

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!

[code]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”, "meuEmail@gmail.com");
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("antonio_rafael_ar@hotmail.com"));

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

 }

}
}[/code]

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

Envio com gmail

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

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("meuEmail@gmail.com","senha123");
            }
        });

        try {
            MimeMessage message = new MimeMessage(mailSession);
            message.setContent("This is a test", "text/plain");
            message.setFrom(new InternetAddress("meuEmail@gmail.com")); //Remetente
            message.setRecipients(Message.RecipientType.TO, InternetAddress.parse("destinatario@gmail.com")); //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);

        }
    }


}

[quote=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("meuEmail@gmail.com","senha123");
            }
        });

        try {
            MimeMessage message = new MimeMessage(mailSession);
            message.setContent("This is a test", "text/plain");
            message.setFrom(new InternetAddress("meuEmail@gmail.com")); //Remetente
            message.setRecipients(Message.RecipientType.TO, InternetAddress.parse("destinatario@gmail.com")); //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);

        }
    }


}

[/quote]

vlw funfo ;D