Ajuda para enviar email com java

2 respostas
D

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?

2 Respostas

d34d_d3v1l

poderia começar por não repetir tópicos :wink:

d34d_d3v1l

ver:

http://guj.com.br/java/276535-botao-enviar-email-nao-acontece-nada#1455129

Criado 27 de junho de 2012
Ultima resposta 27 de jun. de 2012
Respostas 2
Participantes 2