O que pode estar me causando esse erro? ja adicionei os jar email.jar, smtp.jar e activation.jar na minha aplicacao…
errorjava.net.SocketException:Connectionreset
Email.java
publicvoidsendEmail(){Stringfrom="[email removido]";Stringto="[email removido]";try{SmtpClientclient=newSmtpClient("smtp.pop.com.br");client.from(from);client.to(to);PrintStreammsg=client.startMessage();msg.println("to:"+to);msg.println("Subject:Sending e-mail from Zamples");msg.print("\r\n");msg.println("This email was sent from a JSP built by Zamples.");msg.println("See [url]http://zamples.com[/url] for more information.");client.closeServer();}catch(IOExceptione){System.out.println("error"+e);}}publicstaticvoidmain(Stringargs[]){newEmail().sendEmail();}
/** * <U>Usuário e Senha</U> determinados em sua instanciação. */privateAuthenticatorauth;publicvoidsendMail(){try{Sessionsess=Session.getDefaultInstance(System.getProperties(),auth);Messagee_mail=newMimeMessage(sess);e_mail.setFrom(newInternetAddress("[email removido]","remetente"));e_mail.setRecipient(Message.RecipientType.TO,newInternetAddress("[email removido]"));e_mail.setSubject("Assunto...");e_mail.setText("Msg...");Transport.send(e_mail);System.out.println("E-mail enviado com sucesso!");}catch(Exceptionex){ex.printStackTrace();}System.out.println("...fim");}publicMail(){System.setProperty("mail.smtp.host","servidor smtp");System.setProperty("mail.smtp.port","n° porta");//Default 25System.setProperty("mail.smtp.auth","true");auth=newAuthenticator(){protectedPasswordAuthenticationgetPasswordAuthentication(){returnnewPasswordAuthentication("usuario","senha");}};sendMail();}publicstaticvoidmain(String[]args){newMail();}
}
D
dandaoPJ
Opa, fiz esse exemplo seu ai e alterei os dados para:
packagecom;importjavax.mail.Authenticator;importjavax.mail.Message;importjavax.mail.PasswordAuthentication;importjavax.mail.Session;importjavax.mail.Transport;importjavax.mail.internet.InternetAddress;importjavax.mail.internet.MimeMessage;publicclassEmail{/** * Usuário e Senha determinados em sua instanciação. */privateAuthenticatorauth;publicvoidsendMail(){try{Sessionsess=Session.getDefaultInstance(System.getProperties(),auth);Messagee_mail=newMimeMessage(sess);e_mail.setFrom(newInternetAddress("[email removido]","remetente"));e_mail.setRecipient(Message.RecipientType.TO,newInternetAddress("[email removido]"));e_mail.setSubject("Teste e-mail com Java");e_mail.setText("Msg.....");Transport.send(e_mail);System.out.println("E-mail enviado com sucesso!");}catch(Exceptionex){ex.printStackTrace();}System.out.println("...fim");}publicEmail(){System.setProperty("mail.smtp.host","smtp.gmail.com");System.setProperty("mail.smtp.port","465");// Default 25System.setProperty("mail.smtp.auth","true");auth=newAuthenticator(){protectedPasswordAuthenticationgetPasswordAuthentication(){returnnewPasswordAuthentication("[email removido]","minhasenha");}};sendMail();}publicstaticvoidmain(String[]args){newEmail();}}
E qndo compilo no eclipse, ai executo, n aparece erro nenhum, e tbem n envia, fica akela abinha do console em branco…o q será?
L
leonardobsiPJ
Colega, esse código está correto… O possível erro pode estar no usuário gmail… Não se usa o "@gmail.com" somente o nome da conta de email.