Pessoal tenho este cod para enviar email, mas ta dando erro.
é so complilar pra ver.
public class TesteEmail{
Properties props = new Properties();
props.put("mail.host", "smtp2.locaweb.com.br");
Session session = Session.getInstance(p, null);
MimeMessage msg = new MimeMessage(session);
try {
// "de" e "para"!!
msg.setFrom(new InternetAddress("nos@guj.com.br"));
msg.setRecipient(Message.RecipientType.TO, new InternetAddress("voces@guj.com.br"));
// nao esqueca da data!
// ou ira 31/12/1969 !!!
msg.setSentDate(new Date());
msg.setSubject("assunto da mensagem");
msg.setText("corpo da mensagem");
// evniando mensagem (tentando)
Transport.send(msg);
}
catch (AddressException e) {
// nunca deixe catches vazios!
System.out.println("erro1");
}
catch (MessagingException e) {
// nunca deixe catches vazios!
System.out.println("erro2");
}
}
Já vi que tu não importou as classes necessárias.
[quote=“Brito_Developer”]Pessoal tenho este cod para enviar email, mas ta dando erro.
é so complilar pra ver.
[code]
public class TesteEmail{
Properties props = new Properties();
props.put("mail.host", "smtp2.locaweb.com.br");
Session session = Session.getInstance(p, null);
MimeMessage msg = new MimeMessage(session);
try {
// "de" e "para"!!
msg.setFrom(new InternetAddress("nos@guj.com.br"));
msg.setRecipient(Message.RecipientType.TO, new InternetAddress("voces@guj.com.br"));
// nao esqueca da data!
// ou ira 31/12/1969 !!!
msg.setSentDate(new Date());
msg.setSubject("assunto da mensagem");
msg.setText("corpo da mensagem");
// evniando mensagem (tentando)
Transport.send(msg);
}
catch (AddressException e) {
// nunca deixe catches vazios!
System.out.println("erro1");
}
catch (MessagingException e) {
// nunca deixe catches vazios!
System.out.println("erro2");
}
}
Consta no seu classpath os jar do javamail e do activation ???

[/code][/quote]
Ops …
Importei sim!
import java.io.*;
import javax.mail.*;
import javax.mail.internet.*;
import java.util.*;
Consta no seu classpath os jar do javamail e do activation ???
A biblioteca da aplicacao esta no path, isto nao basta?
ele aponta o erro nesta linha:
props.put(“mail.host”, “smtp2.locaweb.com.br”);
… falta o indentificador …
isso vai no construtor da classe???
não tem nenhum método…
Pessoal será que alguem poderia tester este codigo? (Esta completo)
Brito,
seu código está com problemas, vc declarou a clase, e não declarou nenhum método dentro da classe, e já colocou os códigos…
vc tem q colocar os códigos dentro de algum método, tipo assim:
public class TesteEmail{
public static void main(String[] args){
Properties props = new Properties();
props.put("mail.host", "smtp2.locaweb.com.br");
//continua seu código aki embaixo
...
...
...
...
catch (MessagingException e) {
// nunca deixe catches vazios!
System.out.println("erro2");
}
}
}
[]s
xiii … verdade eim.
Agora compilou tudo bonitinho!!!
mas esta caindo numa execption
catch (MessagingException e) {
// nunca deixe catches vazios!
System.out.println("erro2");
O que esta acontecendo?
Colocando o metodo main eu posso executar esta classe de qualquer lugar ne?
Não preciso estar em ambiente web ne?
coloca dentro do catch:
e.printStackTrace();
e posta aki o erro q está dando.
[]s
Certo.
Aquele comando deu um print no erro.
O erro acontece de acordo com o servidor de emails que eu coloco. Existe algum tipo de configuração que muda de servidor para servidor?
Os parametros sao os mesmos sempre? Eu tenho um email aqui que envia mas os outros nao enviam.
existem servidores de email que requerem autenticação…
posta o erro q fica mais fácil …
Este é o erro:
O caso é que com outro servidor ele envia.
javax.mail.SendFailedException: Sending failed;
nested exception is:
class javax.mail.MessagingException: Could not connect to SMTP host: pop
3.uol.com.br, port: 25;
nested exception is:
java.net.ConnectException: Connection timed out: connect
at javax.mail.Transport.send0(Transport.java:218)
at javax.mail.Transport.send(Transport.java:80)
at TesteEmail.main(TesteEmail.java:29)
erro2
Press any key to continue...
Pessoal como eu envio um email com autenticação de segurança.
Como faço para conectar ao servidor de SMTP passando o usuario e a senha?
[quote=“Brito_Developer”]Pessoal como eu envio um email com autenticação de segurança.
Como faço para conectar ao servidor de SMTP passando o usuario e a senha?[/quote]
Classe de autenticação:
[code]public class Autenticador extends Authenticator {
public PasswordAuthentication getPasswordAuthentication() {
String username, password;
return new PasswordAuthentication(username, password);
}
}[/code]
e para autenticar:
Authenticator auth = new Autenticador ();
Session session = Session.getDefaultInstance(props, auth);

Deu erro:
javax.mail.SendFailedException: Sending failed;
nested exception is:
class javax.mail.SendFailedException: Invalid Addresses;
nested exception is:
class javax.mail.SendFailedException: 554 <200-168-46-27.dsl.telesp.net.
br[200.168.46.27]>: Client host rejected: Access denied
at javax.mail.Transport.send0(Transport.java:218)
at javax.mail.Transport.send(Transport.java:80)
at TesteEmail.main(TesteEmail.java:45)
erro2
Press any key to continue...
o endereco de email, o smtp e a senha estão corretos.
Falta alguma coisa[/code]
[quote=“Brito_Developer”]Deu erro:
javax.mail.SendFailedException: Sending failed;
nested exception is:
class javax.mail.SendFailedException: Invalid Addresses;
nested exception is:
class javax.mail.SendFailedException: 554 <200-168-46-27.dsl.telesp.net.
br[200.168.46.27]>: Client host rejected: Access denied
at javax.mail.Transport.send0(Transport.java:218)
at javax.mail.Transport.send(Transport.java:80)
at TesteEmail.main(TesteEmail.java:45)
erro2
Press any key to continue...
o endereco de email, o smtp e a senha estão corretos.
Falta alguma coisa[/code][/quote]
Parece que você colocou um Invalid Addresses…
Dê uma verificada no email do destinatário ou remetente…

Entao cara o caso é que ja verifiquei e ate troquei varias vezes e o erro persiste.