public static void main(String args[]) {
try {
String to = "email@hotmail.com";
String from = "teste@dominio.com.br";
Properties props = new Properties();
props.put("mail.smtp.host", "localhost");
Session session = Session.getInstance(props, null);
MimeMessage message = new MimeMessage(session);
message.setFrom(new InternetAddress(from));
Address toAddress = new InternetAddress(to);
message.addRecipient(Message.RecipientType.TO, toAddress);
message.setSubject("teste de envio de e-mails");
message.setContent("este eh um teste de envio", "text/plain");
Transport.send(message);
}
catch (MessagingException e) {}
}
}
[/code] Como faço? ele da o seguinte erro: Exception in thread “main” java.lang.NoClassDefFoundError: javax/activation/DataSource
at Default.main(Default.java:17)
Java Result: 1
BELEZA pessoal, eu instalei o J2EE e coloquei o activation.jar no classpath mas agora deu outro erro! e eu naum sei oq colocar
deu o seguinte erro:
[quote]javax.mail.SendFailedException: Invalid Addresses;
nested exception is:
com.sun.mail.smtp.SMTPAddressFailedException: 550 5.7.1 Unable to relay for thiagoananias@hotmail.com
[/quote]
[quote=Thiago Ananias][quote]javax.mail.SendFailedException: Invalid Addresses;
nested exception is:
com.sun.mail.smtp.SMTPAddressFailedException: 550 5.7.1 Unable to relay for thiagoananias@hotmail.com[/quote]
public static void main(String args[]) {
try {
String to = "thiagoananias@hotmail.com";
String from = "thiagoananias@hotmail.com.br";
Properties props = new Properties();
props.put("smtp.pescaalternativa.com.br", "localhost");
Session session = Session.getInstance(props, null);
MimeMessage message = new MimeMessage(session);
message.setFrom(new InternetAddress(from));
Address toAddress = new InternetAddress(to);
message.addRecipient(Message.RecipientType.TO, toAddress);
message.setSubject("teste de envio de e-mails");
message.setContent("este eh um teste de envio", "text/plain");
Transport.send(message);
JOptionPane.showMessageDialog(null, "ae!");
}
catch (MessagingException e) {
System.out.println(e.toString());
}
}
}[/code][/quote]
Este SMTP server (smtp.pescaalternativa.com.br) não permite que a sua maquina faça relay para enviar e-mail. Peça para o administrador deste SMTP Server liberar o relay para a sua maquina, ou rode o seu programa em uma maquina que tenha permissão.
[quote]javax.mail.SendFailedException: Invalid Addresses;
nested exception is:
com.sun.mail.smtp.SMTPAddressFailedException: 550 5.7.1 Unable to relay for thiagoananias@hotmail.com
[/quote]
Se o erro continua este é porque o SMTP server (no seu caso localhost) não está permitindo que esta maquina envie e-mail (o que é estranho) ou existe alguma regra não permitindo enviar ou para o dominio especificado (hotmail.com) ou até para o e-mail especificado. Que tipo é o SMTP Server? (sendmail, qmail, etc). Verifique com o administrador deste servidor.