So jetzt mal den ganzen Code nochmal.
Mail.java
[code=Java]public class Mail {
public static void send(String to, String subject, String inhalt, String from, String anhang) throws AddressException, MessagingException {
final String host = "xxxxxxxx"; // SMTP-Host
final int port = 25; // SMTP-Port
final String username = "xxxxxxxx"; // SMTP-Username
final String passwort = "xxxxxxxx"; // SMTP-Passwort
// Eigenschatfen
Properties props = System.getProperties();
props.put("mail.smtp.host", host);
Session session = Session.getInstance(props, null);
try {
// Nachricht erstellen
MimeMessage msg = new MimeMessage(session);
msg.setFrom(new InternetAddress(from));
InternetAddress[] address = {new InternetAddress(to)};
msg.setRecipients(Message.RecipientType.TO, address);
msg.setSubject(subject);
// Erste Nachrichtenbereich erstellen
MimeBodyPart mbp1 = new MimeBodyPart();
mbp1.setText(inhalt);
// Zweite Nachrichtenbereich erstellen
MimeBodyPart mbp2 = new MimeBodyPart();
// Anhang anfügen
FileDataSource fds = new FileDataSource(anhang);
mbp2.setDataHandler(new DataHandler(fds));
mbp2.setFileName(fds.getName());
// Multipart erstellen und alles zusammenfügen
Multipart mp = new MimeMultipart();
mp.addBodyPart(mbp1);
mp.addBodyPart(mbp2);
// Multipart zur Nachricht hinzufügen
msg.setContent(mp);
// Headerdaten setzen
msg.setSentDate(new Date());
// Nachricht versenden
Transport.send(msg);
} catch (MessagingException mex) {
// Wenn das nicht funktioniert hat, soll eine Fehlermeldung erscheinen
mex.printStackTrace();
Exception ex = null;
if ((ex = mex.getNextException()) != null) {
ex.printStackTrace();
}
}
}[/code]
Und hier die Frame seite alex.java
[code=Java]// Nachrichtverschicken
String to = tfTo.getText();
String from = tfFrom.getText();
String cc = tfCC.getText();
String bcc = tfBCC.getText();
String inhalt = taNachricht.getText();
String subject = tfSubject.getText();
String anhang = "C:\\Test.txt";
Mail.send(to, subject, inhalt, from, anhang);[/code]
Wo muss ich jetzt was genau umstellen?
- Muss ich beim Abholen von den Daten schon alles in ein Array speichern? alex.java
- Wenn 1. zutrifft, was muss dann in der mail.java passieren?