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.