Pessoal tenho este cod para enviar email, mas ta dando erro.
é so complilar pra ver.
publicclassTesteEmail{Propertiesprops=newProperties();props.put("mail.host","smtp2.locaweb.com.br");Sessionsession=Session.getInstance(p,null);MimeMessagemsg=newMimeMessage(session);try{// "de" e "para"!!msg.setFrom(newInternetAddress("[email removido]"));msg.setRecipient(Message.RecipientType.TO,newInternetAddress("[email removido]"));// nao esqueca da data!// ou ira 31/12/1969 !!!msg.setSentDate(newDate());msg.setSubject("assunto da mensagem");msg.setText("corpo da mensagem");// evniando mensagem (tentando)Transport.send(msg);}catch(AddressExceptione){// nunca deixe catches vazios!System.out.println("erro1");}catch(MessagingExceptione){// nunca deixe catches vazios!System.out.println("erro2");}}
Pessoal tenho este cod para enviar email, mas ta dando erro.
é so complilar pra ver.
publicclassTesteEmail{Propertiesprops=newProperties();props.put("mail.host","smtp2.locaweb.com.br");Sessionsession=Session.getInstance(p,null);MimeMessagemsg=newMimeMessage(session);try{// "de" e "para"!!msg.setFrom(newInternetAddress("[emailremovido]"));msg.setRecipient(Message.RecipientType.TO,newInternetAddress("[emailremovido]"));// nao esqueca da data!// ou ira 31/12/1969 !!!msg.setSentDate(newDate());msg.setSubject("assuntodamensagem");msg.setText("corpodamensagem");// evniando mensagem (tentando)Transport.send(msg);}catch(AddressExceptione){// nunca deixe catches vazios!System.out.println("erro1");}catch(MessagingExceptione){// nunca deixe catches vazios!System.out.println("erro2");}}Constanoseuclasspathosjardojavamailedoactivation???:wink:
Consta no seu classpath os jar do javamail e do activation ???
A biblioteca da aplicacao esta no path, isto nao basta?
A
andersonraPJ
qual o erro?
B
Brito_DeveloperPJ
ele aponta o erro nesta linha:
props.put(“mail.host”, “smtp2.locaweb.com.br”);
… falta o indentificador …
A
andersonraPJ
isso vai no construtor da classe???
não tem nenhum método…
B
Brito_DeveloperPJ
Pessoal será que alguem poderia tester este codigo? (Esta completo)
A
andersonraPJ
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
B
Brito_DeveloperPJ
xiii … verdade eim.
Agora compilou tudo bonitinho!!!
mas esta caindo numa execption
catch(MessagingExceptione){// 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?
A
andersonraPJ
coloca dentro do catch:
e.printStackTrace();
e posta aki o erro q está dando.
[]s
B
Brito_DeveloperPJ
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.
A
andersonraPJ
existem servidores de email que requerem autenticação…
posta o erro q fica mais fácil …
B
Brito_DeveloperPJ
Este é o erro:
O caso é que com outro servidor ele envia.
javax.mail.SendFailedException: Sending failed;nestedexceptionis:classjavax.mail.MessagingException: Could not connect to SMTP host: pop3.uol.com.br,port: 25;nestedexceptionis:java.net.ConnectException: Connection timed out: connectatjavax.mail.Transport.send0(Transport.java:218)atjavax.mail.Transport.send(Transport.java:80)atTesteEmail.main(TesteEmail.java:29)erro2Pressanykeytocontinue...
B
Brito_DeveloperPJ
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?
G
Guilherme_MelloPJ
"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?
o endereco de email, o smtp e a senha estão corretos.
Falta alguma coisa[/code]
Parece que você colocou um Invalid Addresses…
Dê uma verificada no email do destinatário ou remetente…
B
Brito_DeveloperPJ
Entao cara o caso é que ja verifiquei e ate troquei varias vezes e o erro persiste.
G
Guilherme_MelloPJ
Eu estava com esse erro, a causa era: o endereço não estava sendo passado…ou seja estava vindo null…
G
Guilherme_MelloPJ
Humm… você está testando esse envio em um FTP ?
Tem um firewall aí, ele pode estar bloqueando !
B
Brito_DeveloperPJ
Ftp???
nao cara.
O cod esta certo, pois, eu tenho um email que envia. O caso é que com um eu envio e com outros nao.
B
Brito_DeveloperPJ
Olha so outro erro que deu:
javax.mail.SendFailedException: Sending failed;nestedexceptionis:classjavax.mail.SendFailedException: Invalid Addresses;nestedexceptionis:classjavax.mail.SendFailedException: 553 UTILIZE A AUTENTICACAO PARA ENVIODEMENSAGENS/THISSERVERISTOBEUSEDWITHAUTHENTICATION(#5.7.1)atjavax.mail.Transport.send0(Transport.java:218)atjavax.mail.Transport.send(Transport.java:80)atTesteEmail.main(TesteEmail.java:44)erro2Pressanykeytocontinue...
Ta pedindo para autenticar o servidor.
G
Guilherme_MelloPJ
“Brito_Developer”:
Olha so outro erro que deu:
javax.mail.SendFailedException: Sending failed;nestedexceptionis:classjavax.mail.SendFailedException: Invalid Addresses;nestedexceptionis:classjavax.mail.SendFailedException: 553 UTILIZE A AUTENTICACAO PARA ENVIODEMENSAGENS/THISSERVERISTOBEUSEDWITHAUTHENTICATION(#5.7.1)atjavax.mail.Transport.send0(Transport.java:218)atjavax.mail.Transport.send(Transport.java:80)atTesteEmail.main(TesteEmail.java:44)erro2Pressanykeytocontinue...
Ta pedindo para autenticar o servidor.
Bom… eu já te passei o código da autenticação, mas se o erro persiste é porque pode haver erro no código:
“JavaMail”:
Authenticator
Like the java.net classes, the JavaMail API can take advantage of an Authenticator to access protected resources via a username and password. For the JavaMail API, that resource is the mail server. The JavaMail Authenticator is found in the javax.mail package and is different from the java.net class of the same name. The two don’t share the same Authenticator as the JavaMail API works with Java 1.1, which didn’t have the java.net variety.
To use the Authenticator, you subclass the abstract class and return a PasswordAuthentication instance from the getPasswordAuthentication() method. You must register the Authenticator with the session when created. Then, your Authenticator will be notified when authentication is necessary. You could popup a window or read the username and password from a configuration file (though if not encrypted it is not secure), returning them to the caller as a PasswordAuthentication object.
Propertiesprops=newProperties();// fill props with any informationAuthenticatorauth=newMyAuthenticator();Sessionsession=Session.getDefaultInstance(props,auth);
B
Brito_DeveloperPJ
Cara desta meneira ele nao esta autenticando.
Me disseram alguma coisa sobre conectar - checar login e senha. E enviar .
Nao parece ser desta maneira nao.
B
Brito_DeveloperPJ
é tipo um webmail eu acho.
Eu conecto com login e senha e depois eu envio.
A
adalsilvaPJ
Eu fiz um modelo parecido com o acima e ta me apresentando este erro
entao gostaria de saber se alguem sabe porque que esta apresentando
este erro, e como solucionar ele.
erro2Invalid Addresses;
nested exception is:
class com.sun.mail.smtp.SMTPAddressFailedException: 559 <unknown[10.26.4.63]>: Client host rejected: Not logged in - Usuario nao logado