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 ?
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