Gente estou tentando fazer um teste em enviar emails através de uma aplicacao java usando emails comuns
o meu codigo de email é esse
por enquanto alguem ai tem uma ideia de como posso fazer pra funcionar isso?
obrigada.
import java.util.Properties;
import java.util.logging.Level;
import java.util.logging.Logger;
import javax.mail.Message;
import javax.mail.MessagingException;
import javax.mail.Session;
import javax.mail.Transport;
import javax.mail.internet.InternetAddress;
import javax.mail.internet.MimeMessage;
import javax.persistence.EntityManager;
import javax.persistence.EntityManagerFactory;
import javax.persistence.Persistence;
import javax.swing.JFrame;
public class email{
private static EntityManagerFactory fabricaDeEntidades = null;
private static EntityManager gerenciador = null;
public static void main(String[] args) {
fabricaDeEntidades = Persistence
.createEntityManagerFactory("TurmaN40PostgreSQL");
gerenciador = fabricaDeEntidades.createEntityManager();
// configurando nossa mensagem
try {
ConfiguraEmail();
System.out.print("Email-> Enviado com sucesso");
} catch (MessagingException ex) {
Logger.getLogger(email.class.getName()).log(Level.SEVERE, null, ex);
System.out.print("Erro ao enviar, verifique, senha, sua conexão e tente novamente");
}
}
public static void ConfiguraEmail() throws MessagingException {
// seta o servidor de email
Properties props = new Properties();
props.put ("mail.smtp.host", "mail.hotmail.com");
props.put("mail.smtp.auth", "false");
// cria uma sessao com o servidor de email
Session mailSession = Session.getDefaultInstance(props, null);
// Mostra detalhes do envio da mensagem, quando (true)
mailSession.setDebug(false);
Message msg = new MimeMessage(mailSession);
// Subject = ASSUNTO
msg.setSubject("oi");
// FROM = de esta enviando //
InternetAddress from = new InternetAddress("[email removido]");
msg.setFrom(from);
// PARA QUEM recebe //
InternetAddress[] address = {new InternetAddress("[email removido]")};
msg.setRecipients(Message.RecipientType.TO, address);
// conteudo
msg.setContent("oi", "text/plain");
// Executa finalmente o envio!
Transport.send(msg);
}
}
apresenta este erro
26/06/2012 19:19:35 email main
GRAVE: null
javax.mail.MessagingException: Could not connect to SMTP host: mail.hotmail.com, port: 25;
nested exception is:
java.net.ConnectException: Connection timed out: connect
at com.sun.mail.smtp.SMTPTransport.openServer(SMTPTransport.java:1934)
at com.sun.mail.smtp.SMTPTransport.protocolConnect(SMTPTransport.java:638)
at javax.mail.Service.connect(Service.java:295)
at javax.mail.Service.connect(Service.java:176)
at javax.mail.Service.connect(Service.java:125)
at javax.mail.Transport.send0(Transport.java:194)
at javax.mail.Transport.send(Transport.java:124)
at email.ConfiguraEmail(email.java:57)
at email.main(email.java:29)
Caused by: java.net.ConnectException: Connection timed out: connect
at java.net.PlainSocketImpl.socketConnect(Native Method)
at java.net.PlainSocketImpl.doConnect(Unknown Source)
at java.net.PlainSocketImpl.connectToAddress(Unknown Source)
at java.net.PlainSocketImpl.connect(Unknown Source)
at java.net.SocksSocketImpl.connect(Unknown Source)
at java.net.Socket.connect(Unknown Source)
at java.net.Socket.connect(Unknown Source)
at com.sun.mail.util.SocketFetcher.createSocket(SocketFetcher.java:288)
at com.sun.mail.util.SocketFetcher.getSocket(SocketFetcher.java:231)
at com.sun.mail.smtp.SMTPTransport.openServer(SMTPTransport.java:1900)
... 8 more
Erro ao enviar, verifique, senha, sua conexão e tente novamente
