Mail Versand

07alex07

Aktives Mitglied
hab das so gemacht

Java:
while((zeile = reader.readLine()) != null) {                        
                        if(zeile.contains("FROM ")) {
                            from = zeile.split("FROM ")[1];
                        }
                        String[] val = zeile.split(" " , 2) ;
                        if(val.length >= 1) {
                            String code = val[0];
                            if(code.equals("TO ")) {
                                System.out.println("2");
                            }
                        }
}

Krieg aber die 2 nie raus.
 

07alex07

Aktives Mitglied
hab das mit
Code:
else if
auch versucht kommt aber nichts raus

Java:
while((zeile = reader.readLine()) != null) {                        
                        String[] val = zeile.split(" " , 2) ;
                        if(val.length >= 1) {
                            String code = val[0];
                            if(code.equals("TO ")) {
                                System.out.println("TO");
                            } else if(code.equals("FROM")) {
                                System.out.println("FROM");
                            } else if (code.equals("CC")) {
                                System.out.println("CC");
                            } else if (code.equals("BCC")) {
                                System.out.println("BCC");
                            } else if (code.equals("SUBJ")) {
                                System.out.println("SUBJ");
                            } else if (code.equals("FILE")) {
                                System.out.println("FILE");
                            } else if (code.equals("MSG")) {
                                System.out.println("MSG");
                            }
                        }
}

Mach ich was falsch?
 

faetzminator

Gesperrter Benutzer
Du hast nach dem [c]TO[/c] noch ein Leerzeichen, welches raus muss. Füg mal das an und probiers nochmals:
Java:
else {
    System.out.println("nicht gefunden: \"" + code + "\"");
}
 

07alex07

Aktives Mitglied
musste noch ein "-" vor jedes Wort machen

Java:
while((zeile = reader.readLine()) != null) {                        
                        String[] val = zeile.split(" " , 2) ;
                        if(val.length >= 1) {
                            String code = val[0];
                            if(code.equals("-TO")) {
                                System.out.println("TO");
                            } else if(code.equals("-FROM")) {
                                System.out.println("FROM");
                            } else if (code.equals("-CC")) {
                                System.out.println("CC");
                            } else if (code.equals("-BCC")) {
                                System.out.println("BCC");
                            } else if (code.equals("-SUBJ")) {
                                System.out.println("SUBJ");
                            } else if (code.equals("-FILE")) {
                                System.out.println("FILE");
                            } else if (code.equals("-MSG")) {
                                System.out.println("MSG");
                            } else {
                                System.out.println("nicht gefunden: \"" + code + "\"");
                            }
                        }
}

Und jetzt kann ich dann für
Code:
System.out.println("TO");
das hier einfügen?
Code:
to = val[1].split(";");
 

07alex07

Aktives Mitglied
hab noch eine Frage..

Ich krieg die Mail irgendwie immer doppelt.
Konnte aber kein Fehler finden.

Java:
public static void send(String[] to, String from, String[] cc, String[] bcc, String subject, String inhalt, String anhang) throws AddressException, MessagingException {
        final String host = "xxxxxxxx";     // SMTP-Host
        final int port = 25;                    // SMTP-Port
        final String username = "xxxxxxxxxxxxx";    // SMTP-Username
        final String passwort = "xxxxxxxxxxxxx";     // SMTP-Passwort

        // Eigenschatfen
        Properties props = System.getProperties();
        props.put("mail.smtp.host", host);
        Session session = Session.getInstance(props, null);

        try {
            MimeMessage msg = new MimeMessage(session);
            msg.setFrom(new InternetAddress(from));


            InternetAddress[] addressTo = new InternetAddress[to.length];
            for (int i = 0; i < addressTo.length; i++) {
                addressTo[i] = new InternetAddress(to[i]);
            }
            msg.setRecipients(Message.RecipientType.TO, addressTo);

            if (cc != null) {
                InternetAddress[] addressCc = new InternetAddress[cc.length];
                for (int i = 0; i < addressCc.length; i++) {
                    addressCc[i] = new InternetAddress(cc[i]);
                }
                msg.setRecipients(Message.RecipientType.CC, addressCc);
            }


            if (bcc != null) {
                InternetAddress[] addressBcc = new InternetAddress[bcc.length];
                for (int i = 0; i < addressBcc.length; i++) {
                    addressBcc[i] = new InternetAddress(bcc[i]);
                }
                msg.setRecipients(Message.RecipientType.BCC, addressBcc);
            }

            msg.setSubject(subject);

            MimeBodyPart mbp1 = new MimeBodyPart();
            mbp1.setContent(inhalt, "text/html; charset=ISO-8859-1");

            MimeBodyPart mbp2 = new MimeBodyPart();

            if (anhang != null) {
                FileDataSource fds = new FileDataSource(anhang);
                mbp2.setDataHandler(new DataHandler(fds));
                mbp2.setFileName(fds.getName());
            }

            Multipart mp = new MimeMultipart();
            mp.addBodyPart(mbp1);
            if (anhang != null) {
                mp.addBodyPart(mbp2);
            }

            msg.setContent(mp);

            msg.setSentDate(new Date());

            Transport.send(msg);
        } catch (MessagingException mex) {
            mex.printStackTrace();
            Exception ex = null;
            if ((ex = mex.getNextException()) != null) {
                ex.printStackTrace();
            }
        }
    }
 

07alex07

Aktives Mitglied
Aufrufen tuhe ich es so aus
Code:
Mail.send(to, from, cc, bcc, subj, inhalt, anhang);

Wenn eine Datei ausgelsen wurde wird das ausgeführt, und dann kommt die nächste Datei usw
 

faetzminator

Gesperrter Benutzer
Dann lass dir wichtige Steps (z.B. der Aufruf von [c]send()[/c]) ausgeben. Du wirst den Fehler dann sicher schnell finden - oder er liegt nicht bei dir.
 

07alex07

Aktives Mitglied
wenn ich nach
Code:
Transport.send(msg);

das hier ausgeben lasse
Java:
System.out.println(msg);

bekomme ich das hier
Code:
javax.mail.internet.MimeMessage@55571e
javax.mail.internet.MimeMessage@1bf6770
 

07alex07

Aktives Mitglied
Hab jetzt was gefunden.

Java:
for (int i = 0; i < files.length; i++) {
                if (!files[i].isDirectory()) {
                    BufferedReader leser = new BufferedReader(new FileReader(files[i]));
                    String zeile = null;
                    while ((zeile = leser.readLine()) != null) {
                        String[] val = zeile.split(" ", 2);
                        if (val.length >= 1) {
                            String vorzeichen = val[0];
                            if (vorzeichen.equals("-TO")) {
                                to = val[1].split(";");
                                }
                                System.out.println("TO: " + val[1]);  
                            } else if (vorzeichen.equals("-FROM")) {
                                from = val[1].replace("\"", "");
                                System.out.println("FROM: " + val[1]);
                            }
                          }
                        }

Hier krieg ich irgendwie bei
Code:
FROM
und
Code:
TO
immer alles doppelt
 

faetzminator

Gesperrter Benutzer
Lass dir einfach proaktiv weitere Sachen ausgeben, welche dich das Problem lösen lassen. Du musst nicht immer nur das machen, was ich als Tipp gebe. Z.B. Wär hier die Länge von [c]files[/c] (bzw. deren Inhalt) interessant etc etc.
 

chalkbag

Bekanntes Mitglied
Wir sind hier nicht bei Twitter, nicht jeder kleinste Gedanke muss mitgeteilt werden.

Auch wenn ich es wiederhole, geh doch dein Programm Schritt für Schritt durch. Das machst du am besten mit dem Debugger (und Breakpoints) oder System.out. Das Wichtigste ist hier allerdings Eigeninitiative und etwas Durchhaltevermögen bei der Fehlersuche.
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
M Java Mail Programm Java Basics - Anfänger-Themen 4
Z E-Mail senden mit Bibliotheken Java Basics - Anfänger-Themen 1
I Java Mail Timeout erst nach rund 5 Minuten? Java Basics - Anfänger-Themen 9
T PDF-Formula (XFDF) via Mail - Betreff mit Werten aus PDF-Formular ergänzen Java Basics - Anfänger-Themen 2
P Einfacher regulärer Ausdruck (RegEx) für E-Mail-Adressen Java Basics - Anfänger-Themen 2
I Java Mail (IMAP -> Empfangen) und Google Mail Java Basics - Anfänger-Themen 1
K Mail senden, nachdem Anwendung beendet wurde (gleich wie) Java Basics - Anfänger-Themen 4
TimoN11 Mail Programm mit Java? Java Basics - Anfänger-Themen 1
B Java Mail -> Mail senden, ist aber nich in IMAP unter "Gesendet" Java Basics - Anfänger-Themen 3
F String auf E-Mail kürzen Java Basics - Anfänger-Themen 11
B Java Mail: suchen von mehreren Emailadressen Java Basics - Anfänger-Themen 5
B java.mail - Email antworten und Content ausgeben Java Basics - Anfänger-Themen 4
J Mail body verschwindet Java Basics - Anfänger-Themen 2
R Java E-mail versenden. SMTP Port Fehler Java Basics - Anfänger-Themen 8
Henri Mail zu einer Gruppe versenden Java Basics - Anfänger-Themen 10
F Mail empfangen mit JAVA Java Basics - Anfänger-Themen 3
S JavaMail API E-Mail versenden Probleme Java Basics - Anfänger-Themen 5
S E-Mail über Java Java Basics - Anfänger-Themen 9
Mike90 Anhänge einer Mail abrufen Java Basics - Anfänger-Themen 6
timbeau Javax.Mail: Check this out Java Basics - Anfänger-Themen 10
T Java-Mail API Java Basics - Anfänger-Themen 11
V JavaApplet versendet keine mail Java Basics - Anfänger-Themen 8
A Java Mail 1.4.4 - Email versenden (HOTMAIL SMTP auth) Java Basics - Anfänger-Themen 9
F Java Mail mit Anhang Java Basics - Anfänger-Themen 5
M Java Mail API Java Basics - Anfänger-Themen 7
StrikeTom Javax.mail frage(zu code) Java Basics - Anfänger-Themen 17
J Dateien automatisch per Mail versenden Java Basics - Anfänger-Themen 3
F E-Mail Java Basics - Anfänger-Themen 24
M Ist Mail API im Core? Java Basics - Anfänger-Themen 2
L E-Mail Attribute IMAP ändern Java Basics - Anfänger-Themen 4
M Mail-Programm Java Basics - Anfänger-Themen 8
F mail mit anhang Java Basics - Anfänger-Themen 5
F Anhang mi Java Mail Java Basics - Anfänger-Themen 13
F "From" bei Mail ändern Java Basics - Anfänger-Themen 6
F Mail Java Basics - Anfänger-Themen 3
W Mail problem Java Basics - Anfänger-Themen 3
H ist eine "neue Session" für Mail möglich? Java Basics - Anfänger-Themen 3
T E-mail programm Java Basics - Anfänger-Themen 2
M Mail senden - Problem connect to SMTP host Java Basics - Anfänger-Themen 5
F java mail api Java Basics - Anfänger-Themen 4
M Javamail: Mail als separate Datei speichern? Java Basics - Anfänger-Themen 6
G Mehrere E-Mail Adressaten Java Basics - Anfänger-Themen 3
G Mail versenden, wenn Mikrofon einen bestimmten Pegel erreich Java Basics - Anfänger-Themen 3
D Problem beim E-Mail versenden Java Basics - Anfänger-Themen 6
G mail verschicken Java Basics - Anfänger-Themen 3
G Mail Client öffnen Java Basics - Anfänger-Themen 9
R Javax.mail wird nicht gefunden Java Basics - Anfänger-Themen 2
D Suchen nach E-Mail Adressen mit RegEx? Java Basics - Anfänger-Themen 14
F E-Mail Programm Java Basics - Anfänger-Themen 4
R JAVA Mail Java Basics - Anfänger-Themen 5
G mail.jar und activation.jar Java Basics - Anfänger-Themen 3
M regulärer Ausdruck zum Parsen einer E-Mail Signatur Java Basics - Anfänger-Themen 16
C wo ist mein javax.mail? Java Basics - Anfänger-Themen 2
M Einfache HTML Mail versenden , suche Beispiel Java Basics - Anfänger-Themen 5
L package com.sun.mail does not exist Java Basics - Anfänger-Themen 8
L Import von mail.jar Java Basics - Anfänger-Themen 10
N Header für Mail Java Basics - Anfänger-Themen 5
L JavaMail: javax.mail wird nicht gefunden Java Basics - Anfänger-Themen 2
A E-Mail via SMTP Java Basics - Anfänger-Themen 7
R die /ext klassen nutzen (Mail API) - klassen laden Java Basics - Anfänger-Themen 7
M E-Mail im Netzwerk über Microsoft Exchange Server versenden? Java Basics - Anfänger-Themen 3
B Email versand - aber akzeptiert auch falscher Username und Passwort??? Java Basics - Anfänger-Themen 1
M Versand von Nachrichten via Socket (Delay) Java Basics - Anfänger-Themen 21
M Java Email Versand mit freenet Java Basics - Anfänger-Themen 7
G EMail-Versand funktioniert nicht Java Basics - Anfänger-Themen 2

Ähnliche Java Themen

Neue Themen


Oben