Archief - Java email uit textbox krijgen.

Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.

cosmo2

Legacy Member
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 = "[email protected]";
                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.

Just me

Legacy Member
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.
Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.
Terug
Bovenaan