ola gente este é meu botao de enviar porem quando clico nele nao acontece nada eu quero que quando ele seleciona numa jcombox hotmal faca o primeiro codigo e se selecionar gmail o segundo porem nao funfa ai embaixo esta meus while porem nao funciona nao apresenta erro nenhum so nao acontece nada com o botao o que esta errado?
codigo da minha j combo box adicionando os elementos
String[] add = {"Hotmail", "Gmail"};
final JComboBox j = new JComboBox(add);
j.addActionListener(null);
codigo do meu botao
botao1.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
String Hotmail = null;
String Gmail = null;
//enquanto j for igual a hotmail faca
while(j.getSelectedItem()==Hotmail){
Properties props = new Properties();
/** Parâmetros de conexão com servidor Hotmail */
props.put("mail.transport.protocol", "smtp");
props.put("mail.smtp.host", "smtp.live.com");
props.put("mail.smtp.socketFactory.port", "587");
props.put("mail.smtp.socketFactory.fallback", "false");
props.put("mail.smtp.starttls.enable", "true");
props.put("mail.smtp.auth", "true");
props.put("mail.smtp.port", "587");
Session session = Session.getDefaultInstance(props,
new javax.mail.Authenticator() {
protected PasswordAuthentication getPasswordAuthentication()
{
return new PasswordAuthentication(caixa1.getText(),caixa6.getText());
}
});
/** Ativa Debug para sessão */
session.setDebug(true);
try {
Message message = new MimeMessage(session);
message.setFrom(new InternetAddress(caixa1.getText())); //Remetente
message.setRecipients(Message.RecipientType.TO,
InternetAddress.parse(caixa2.getText())); //Destinatário(s)
message.setSubject(caixa3.getText());//Assunto
message.setText(caixa4.getText());
/**Método para enviar a mensagem criada*/
Transport.send(message);
JOptionPane.showMessageDialog(null,"Feito!!!");
} catch (MessagingException e1) {
throw new RuntimeException(e1);
}
}//primeiro codigo ate aqui envio de email hotmail
//enquanto j for igual gmail faca
while(j.getSelectedItem()==Gmail){
Properties props = new Properties();
props.put("mail.smtp.auth", "true");
props.put("mail.smtp.starttls.enable", "true");
props.put("mail.smtp.host", "smtp.gmail.com");
props.put("mail.smtp.port", "587");
Session session = Session.getInstance(props,
new javax.mail.Authenticator() {
protected PasswordAuthentication getPasswordAuthentication() {
return new PasswordAuthentication(caixa1.getText(), caixa6.getText());
}
});
try {
Message message = new MimeMessage(session);
message.setFrom(new InternetAddress(caixa1.getText()));
message.setRecipients(Message.RecipientType.TO,
InternetAddress.parse(caixa2.getText()));
message.setSubject(caixa3.getText());
message.setText(caixa4.getText());
Transport.send(message);
System.out.println("Done");
} catch (MessagingException e1) {
throw new RuntimeException(e1);
}
}
}
}); //fim
alguem pode ajudar?
