Estou tentando fazer um programa que envie e-mails de uma conta do hotmail pelo java, mas ele acusa socket error toda vez q eu chamo essa classe.
Alguem pode me dar uma luz por favor!!!
Eis o meu código:
package pct;
import java.io.UnsupportedEncodingException;
import java.util.*;
import javax.mail.<em>;
import javax.mail.internet.</em>;
import javax.swing.JOptionPane;
/**
*
-
@author Telionatic
*/
// Classe para enviar o e-mail
public class Conexao {
public void conectar(String mensagem, String assunto, String mail, String nome, String praKem, String nomePrakem){
Properties p = new Properties();
p.put("mail.host", "smtp.live.com");
Session session = Session.getInstance(p, new javax.mail.Authenticator()
{
public PasswordAuthentication aut (){
return new PasswordAuthentication ("meuusuá[email protected]","senha");
}
}
);
session.setDebug(false);
Message msg = new MimeMessage(session);
try{
msg.setFrom(new InternetAddress (mail, nome));
msg.setRecipient(Message.RecipientType.TO, new InternetAddress (praKem, nomePrakem));
msg.setSubject(assunto);
msg.setText(mensagem);
Transport.send(msg);
}
catch (AddressException e){
JOptionPane.showMessageDialog (null, "Endereço de e-mail inválido ou inexistente");
}
catch (MessagingException e){
e.printStackTrace();
JOptionPane.showMessageDialog(null, "Não foi possível enviar sua mensagem, verifique sua conexão com a internet");
System.exit(0);
}
catch (UnsupportedEncodingException u){
}
}
}
/*
autor: Telionatic
Data de criação: 01/03/2012
Descrição: Programa TESTE para fazer envio de e-mails
*/
//classe principal
public class Principal {
public static void main (String args[]){
mail mail = new mail();
Conexao con = new Conexao();
con.conectar(“Apenas um teste”, “teste mail”, <a>"[email removido]</a>", “nick”, <a>"[email removido]</a>", “testebot”);
}
}
Por favor me ajudem!!!