1. #1
    cosmo2's Avatar
    Registered
    25/07/05
    Location
    Lennik
    Posts
    1,101
    iTrader
    100 (98%)
    Mentioned
    0 Post(s)

    Java email uit textbox krijgen.

    Ik heb een programmatje gemaakt waar je een email uit kan versturen.
    Ik heb een textbox waarin je het SendTo adres kan invullen, maar als ik op Send klik, dan vraagt hij mij in de console "To" en dan moet ik het adres nog eens invullen ipv dat hij het adres uit de textbox neemt.
    Mijn code is als volgt:
    Code:
    try {
                    String host = "smtp.live.com";
                    String from = "xxx@yyy.com";
                    String pass = "abcd";
                    Properties props = System.getProperties();
                    props.put("mail.smtp.starttls.enable", "true");
                    props.put("mail.smtp.host", host);
                    props.put("mail.smtp.user", from);
                    props.put("mail.smtp.password", pass);
                    props.put("mail.smtp.port", "587");
                    props.put("mail.smtp.auth", "true");
                    String[] to = {"TOaddress"};
    
                    Session session = Session.getDefaultInstance(props, null);
                    MimeMessage message = new MimeMessage(session);
                    message.setFrom(new InternetAddress(from));
    
                    InternetAddress[] toAddress = new InternetAddress[to.length];
    
                    for( int i=0; i < to.length; i++ ) { 
                        toAddress[i] = new InternetAddress(to[i]);
                    }
                    System.out.println(Message.RecipientType.TO);
    
                    for( int i=0; i < toAddress.length; i++) { 
                        message.addRecipient(Message.RecipientType.TO, toAddress[i]);
                    }
    
                    message.setSubject(jSubject.getText());
                    message.setText(jMailText.getText());
                    Transport transport = session.getTransport("smtp");
                    transport.connect(host, from, pass);
                    transport.sendMessage(message, message.getAllRecipients());
                    transport.close();
                } catch (MessagingException ex) {
                    Logger.getLogger(MailerForm.class.getName()).log(Level.SEVERE, null, ex);
                    JOptionPane.showMessageDialog(null, "Mail failed!", "Error", JOptionPane.ERROR_MESSAGE);
                }
    Alles werkt perfect, het enige probleem is dat hij altijd het SendTo adres vraagt en ik wil dat hij dit neemt uit de jSendTo textbox.

    Hij vraagt het adres op lijn
    Code:
    System.out.println(Message.RecipientType.TO);
    en ik heb al geprobeerd met
    Code:
    Message.RecipientType.TO = jSendTo.getText();
    maar dit werkt niet.

    Eigenlijk maakt het niet uit wat ik in de jSendTo textbox invul, want hij stuurt alleen maar naar het adres dat ik in de console invul...

    Als je het niet begrijpt, helpt de screenshot je misschien.
    http://i2.lulzimg.com/73ea10ff00.jpg

    Alvast bedankt.
    no votes  

  2. #2
    Just me's Avatar
    Registered
    24/07/02
    Location
    Oelegem
    Posts
    349
    iTrader
    0
    Mentioned
    0 Post(s)
    Reputation
    0/1
    Hij vraagt het adres toch niet? Op de regel

    Code:
    System.out.println(Message.RecipientType.TO);
    ga je toch altijd de to afdrukken? Heb je al eens geprobeerd een breakpoint te zetten na de for lus waar je de recipients toevoegd om te kijken in het object of ze ook zijn toegevoegd?

    EDIT:

    de fout zit hier:

    Code:
    String[] to = {"TOaddress"};
    Je moet daar dan wel je textbox uitlezen natuurlijk.
    no votes  

  3. #3
    cosmo2's Avatar
    Registered
    25/07/05
    Location
    Lennik
    Posts
    1,101
    iTrader
    100 (98%)
    Mentioned
    0 Post(s)
    Hij werkt inderdaad nu! Gewoon overgekeken...
    Bedankt!
    no votes  

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •  

Log in

Log in