L
Louis2
Gast
Hallo,
ich habe eine JTable mit Daten drin und email Adressen: (ID steht für verschiedene Kunden)
ID | Name | Produkt | Email |
1 | a | d | test@ |
1 | a | d | test@ |
2 | c | e | demo@ |
2 | c | e | demo@ |
Nun verschicke ich mails, d.h mit den Daten, d.h eine Schleife geht die mail Adressen durch und bisher werden alle Daten in eine JTextArea
gespeichert und dann jedes mal an jede mail geschickt (würde hier heißen 4 mails mit alle Daten drin).
Was ich aber haben möchte, ist dass mit den Daten oben nur 2 mails geschickt werden, und zwar eine mail an test@ mit nur die Daten die diese mail Add haben (ID 1)
und eine andere mail an demo@ (das gleich).
Es sollen nicht wie jetzt in alen mails alle Daten stehen, sondern nur die Daten die diese mail Add haben.
Wie geht das? Ich muss halt irgendwie überprüfen ob sich die ID oder mail geändert hat oder?
Mein Code bisher:
ich habe eine JTable mit Daten drin und email Adressen: (ID steht für verschiedene Kunden)
ID | Name | Produkt | Email |
1 | a | d | test@ |
1 | a | d | test@ |
2 | c | e | demo@ |
2 | c | e | demo@ |
Nun verschicke ich mails, d.h mit den Daten, d.h eine Schleife geht die mail Adressen durch und bisher werden alle Daten in eine JTextArea
gespeichert und dann jedes mal an jede mail geschickt (würde hier heißen 4 mails mit alle Daten drin).
Was ich aber haben möchte, ist dass mit den Daten oben nur 2 mails geschickt werden, und zwar eine mail an test@ mit nur die Daten die diese mail Add haben (ID 1)
und eine andere mail an demo@ (das gleich).
Es sollen nicht wie jetzt in alen mails alle Daten stehen, sondern nur die Daten die diese mail Add haben.
Wie geht das? Ich muss halt irgendwie überprüfen ob sich die ID oder mail geändert hat oder?
Mein Code bisher:
Code:
public void actionPerformed(ActionEvent e)
{
if (e.getSource() == sendButton)
{
int[] selectedColumns = table.getSelectedColumns();
int len1 = table.getRowCount()-1;
for (int i=0; i<=len1; i++)
{
try
{
main.appendSubject("Status Kundenaufträge");
for (int x=0; x<=table.getRowCount()-1;x++)
{
for (int y=0; y<=selectedColumns.length-1;y++)
{
Object yourValue = table.getModel().getValueAt(x, selectedColumns[y]);
main.appendText(table.getColumnName(selectedColumns[y]) + ": " + yourValue + "\n");
}
main.appendText("\n");
}
main.show();
main.toField.setText(outlistemail);
Properties props=new Properties();
props.put("mail.host", main.hostField.getText());
Session mailConnection=Session.getInstance(props,null);
final Message msg=new MimeMessage(mailConnection);
Address to=new InternetAddress(main.toField.getText());
Address from=new InternetAddress(main.fromField.getText());
msg.setContent(main.message.getText(), "text/plain");
msg.setFrom(from);
msg.setRecipient(Message.RecipientType.TO, to);
msg.setSubject(main.subjectField.getText());
Runnable r = new Runnable()
{
public void run()
{
try
{
Transport.send(msg);
}
catch (Exception e)
{
e.printStackTrace();
}
}
};
Thread t = new Thread(r);
t.start();
main.message.setText("");
main.subjectField.setText("");
}
catch (Exception e1)
{
e1.printStackTrace();
}
main.setVisible(false);
}
}
}