Auf Thema antworten

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?



Oben