Problem beim E-Mail versenden

Status
Nicht offen für weitere Antworten.

Der Programmierer

Aktives Mitglied
Hi leutz,


ich habe mal wieder ein kleines Problem.
Ich habe eine Klasse zum Mail verschicken geschrieben:



Code:
class MailConnection {
	// Definieren von globalen Variabeln, die in allen Unterklassen und 	// Methoden benutzt werden können
    	MimeMessage nachricht;
     	Session mailSitzung;
     	Store store;
     
     	/* Konstruktor für die Hauptklasse, der die Parameter für die 	Verbindung erwartet und eventuelle Fehler ignoriert
     	Parameter:
     	- host: Die Adresse, unter der die eMails abgerufen werden können 	(z.B. imap.web.de)
     	- typ: Der Typ des eMail-Servers, z.B. imap oder pop3
     	- benutzername: Der Name des Benutzers, dessen Postfach geöffnet 	werden soll
   	- passwort: ... und dessen Passwort
     	*/
        
	MailConnection(String host,String typ,String benutzername,String 	   passwort) throws Exception {
                /* Im Hauptkonstruktor werden wichtige Klassen 					instanziert, um bei häufiger Verwendung der Funktionen 			etwas Speicher zu sparen. */

             	// Standarteinstellungen vom System übernehmen
                	Properties einstellungen = System.getProperties();

                	// Den Host selbst einstellen
                	einstellungen.put("mail.smtp.host",host);

                	// Eine Mailsitzung aus den Einstellungen des Systems 			// erstellen
                	mailSitzung = Session.getDefaultInstance(einstellungen, 			   null);

                	// Die Store-Klasse erstellen, über die mit dem Account 			// verbunden wird
                	store = mailSitzung.getStore(typ);
                
                	// Verbinden
                	store.connect(host,benutzername,passwort);
	}

     	// Methode von MailConnection, die für das Versenden der Mails 	
	// verantwortlich ist
     	void senden (String von,String zu,String cc,String bcc,String 	   betreff,String inhalt) throws Exception {
       	// Nachrichtenklasse erstellen
          	MimeMessage nachricht = new MimeMessage(mailSitzung);

          	// Den Namen des Absenders setzen
          	nachricht.setFrom(new InternetAddress(von));

          	// CC und BCC setzen, wenn der dafür übergebene Parameter 			// nicht null, also nichts, ist
          	if(cc.length() != 0)
          	nachricht.addRecipient(Message.RecipientType.CC,new 				   InternetAddress(cc));

          	if(bcc.length() != 0)
          	nachricht.addRecipient(Message.RecipientType.BCC,new 				   InternetAddress(bcc));

          	// Den Namen des Empfänger setzen
          	nachricht.addRecipient(Message.RecipientType.TO,new 				   InternetAddress(zu));

          	// Die Betreffzeile setzen
          	nachricht.setSubject(betreff);

          	// Den Inhalt, also die Nachricht, setzen
          	nachricht.setText(inhalt);

          	// ... Und schließlich abschicken
          	Transport.send(nachricht);
   	}
        
    	// Methode, die für das Empfangen der Mails verantwortlich ist
     	Message[] abholen (String ordner) throws Exception {
     		// Den Ordnerinhalt auslesen und öffnen
          	Folder mailOrdner = store.getFolder(ordner);
          	mailOrdner.open(Folder.READ_ONLY);

          	// Ein Nachrichtenarray erstellen und mit dem Ordnerinhalt 			// füllen
          	Message nachrichten[] = mailOrdner.getMessages();

          	// Den Ordner wieder schließen
          	mailOrdner.close(false);

        	// Das Array zurückliefern
          	return nachrichten;
   	}
}

Wenn ich diese Klasse benutze gehts sie auch. Aber nur wenn ich Mails an einen virtuellen Server schicke oder an einen E-Mail account von meiner HP. Allerdings bekomme ich wenn ich an AOL, WEB.de, Yahoo Accounts u.s.w schicke bekomme ich folgende Fehlermeldung:

javax.mail.SendFailedException: Invalid Addresses;
nested exception is:
com.sun.mail.smtp.SMTPAddressFailedException: 553 sorry, that domain isn't in my list of allowed rcpthosts (#5.7.1)

at com.sun.mail.smtp.SMTPTransport.rcptTo(SMTPTransport.java:1196)
at com.sun.mail.smtp.SMTPTransport.sendMessage(SMTPTransport.java:584)
at javax.mail.Transport.send0(Transport.java:169)
at javax.mail.Transport.send(Transport.java:98)
at MailConnection.senden(MailConnection.java:75)
at desk.actionPerformed(desk.java:237)
at javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:1849)
at javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:2169)
at javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:420)
at javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:258)
at javax.swing.plaf.basic.BasicButtonListener.mouseReleased(BasicButtonListener.java:236)
at java.awt.Component.processMouseEvent(Component.java:5501)
at javax.swing.JComponent.processMouseEvent(JComponent.java:3135)
at java.awt.Component.processEvent(Component.java:5266)
at java.awt.Container.processEvent(Container.java:1966)
at java.awt.Component.dispatchEventImpl(Component.java:3968)
at java.awt.Container.dispatchEventImpl(Container.java:2024)
at java.awt.Component.dispatchEvent(Component.java:3803)
at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4212)
at java.awt.LightweightDispatcher.processMouseEvent(Container.java:3892)
at java.awt.LightweightDispatcher.dispatchEvent(Container.java:3822)
at java.awt.Container.dispatchEventImpl(Container.java:2010)
at java.awt.Window.dispatchEventImpl(Window.java:1778)
at java.awt.Component.dispatchEvent(Component.java:3803)
at java.awt.EventQueue.dispatchEvent(EventQueue.java:463)
at java.awt.EventDispatchThread.pumpOneEventForHierarchy(EventDispatchThread.java:242)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:163)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:157)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:149)
at java.awt.EventDispatchThread.run(EventDispatchThread.java:110)
Caused by: com.sun.mail.smtp.SMTPAddressFailedException: 553 sorry, that domain isn't in my list of allowed rcpthosts (#5.7.1)

at com.sun.mail.smtp.SMTPTransport.rcptTo(SMTPTransport.java:1047)
... 29 more

Ich wäre euch sehr dankbar wenn ihr mir wie immer helfen könntet,

Der Programmierer
 

DP

Top Contributor
füge mal nach

Code:
einstellungen.put("mail.smtp.host",host);

noch

Code:
einstellungen.put("mail.smtp.auth", "true");

hinzu, dann sollten die mails durchgehen - da die mails per smtp-authorisierung verschickt werden.
 

Der Programmierer

Aktives Mitglied
vielen dank schonmal aber ich bekomme jetzt ein anderes Exception:

javax.mail.AuthenticationFailedException

Woran liegt das?
Wäre sehr dankbar für weitere Hilfe
 

DP

Top Contributor
vergleiche mal deinen code mit dem hier:

Code:
    try {
      Properties props = System.getProperties();
      props.put("mail.smtp.host", HOST);
      props.put("mail.smtp.auth", "true");

      Session mail_session = Session.getDefaultInstance(props, null);

      MimeMessage message = new MimeMessage(mail_session);

      message.setSentDate(new Date());

      Multipart multipart = new MimeMultipart();
      MimeBodyPart mimeBody = new MimeBodyPart();

      mimeBody.setText(sysmessage);
      multipart.addBodyPart(mimeBody);

      message.setContent(multipart);
      message.setFrom(new InternetAddress("ich@du.de"));
      message.addRecipient(Message.RecipientType.TO, new InternetAddress("du@ich.de"));

      message.setSubject(subject);
      message.saveChanges();

      Transport transport = mail_session.getTransport("smtp");
      transport.connect(HOST, USER, PASS);
      transport.sendMessage(message, message.getAllRecipients());
      transport.close();
    }
    catch (Exception ignored) {
    }
 

Der Programmierer

Aktives Mitglied
danke. Aber das ging irgendwie nicht. Danach ging gar nix mehr nachdem ich versucht habe dein System zu übernehmen. Dann hab ich die alte Version wieder genutzt und jetzt kann ich selbst an meinen virtuellen server nix mehr schicken!

So sieht der Code jetzt aus:

Code:
// Anweisungen, die vordefinierte Klassen im Quelltext benutzbar machen
import java.net.InetAddress;
import java.util.Properties;
import java.util.Date;

import javax.mail.*;
import javax.mail.internet.*;

class MailConnection {
        // Definieren von globalen Variabeln, die in allen Unterklassen und Methoden benutzt werden können
        // Anfang Variablen
        MimeMessage nachricht;
        Session mailSitzung;
        Store store;
        // Ende Variablen

        /* Konstruktor für die Hauptklasse, der die Parameter für die Verbindung erwartet und eventuelle Fehler ignoriert
        Parameter:
        - host: Die Adresse, unter der die eMails abgerufen werden können (z.B. imap.web.de)
        - typ: Der Typ des eMail-Servers, z.B. imap oder pop3
        - benutzername: Der Name des Benutzers, dessen Postfach geöffnet werden soll
        - passwort: ... und dessen Passwort

        */
        MailConnection(String host,String typ,String benutzername,String passwort) throws Exception {
                /* In der Hauptklasse werden Instanzen (also Verwendungen von Klassen) erstellt, um bei häufiger Verwendung
                der Funktionen etwas Speicher zu sparen. */

                // Standarteinstellungen vom System übernehmen
                Properties einstellungen = System.getProperties();

                // Den Host selbst einstellen
                einstellungen.put("mail.smtp.host",host);

                // Eine Mailsitzung aus den Einstellungen des Systems erstellen
                mailSitzung = Session.getDefaultInstance(einstellungen,null);

                // Die Store-Klasse erstellen, über die mit dem Account verbunden wird
                store = mailSitzung.getStore(typ);

                // Verbinden
                store.connect(host,benutzername,passwort);
        }
        // Anfang Ereignisprozeduren

        // Methode von MailConnection, die für das Versenden der Mails verantwortlich ist
        void senden (String von,String zu,String cc,String bcc,String betreff,String inhalt) throws Exception {
                // Nachrichtenklasse erstellen
                MimeMessage nachricht = new MimeMessage(mailSitzung);

                // Den Namen des Absenders setzen
                nachricht.setFrom(new InternetAddress(von));

                // CC und BCC setzen, wenn der dafür übergebene Parameter nicht null, also nichts, ist
                if(cc.length() != 0)
                nachricht.addRecipient(Message.RecipientType.CC,new InternetAddress(cc));

                if(bcc.length() != 0)
                nachricht.addRecipient(Message.RecipientType.BCC,new InternetAddress(bcc));

                // Den Namen des Empfänger setzen
                nachricht.addRecipient(Message.RecipientType.TO,new InternetAddress(zu));

                // Den Betreff setzen
                nachricht.setSubject(betreff);

                // Den Inhalt, also die Nachricht, setzen
                nachricht.setText(inhalt);

                // ... Und schließlich mit einer Standartoperation abschicken
                Transport.send(nachricht);
        }

        // Methode, die für das Empfangen der Mails verantwortlich ist
        Message[] abholen (String ordner) throws Exception {
                // Den Ordnerinhalt auslesen und öffnen
                Folder mailOrdner = store.getFolder(ordner);
                mailOrdner.open(Folder.READ_ONLY);

                // Ein Nachrichtenarray erstellen und mit dem Ordnerinhalt füllen
                Message nachrichten[] = mailOrdner.getMessages();

                // Das Array zurückliefern
                return nachrichten;
        }

        // Ende Ereignisprozeduren
}

Bitte helft mir. Es wäre wichtig wenn er wenigstens wieder an den virtuellen Server schicken könnte! Ob er an web.de oder so schicken kann ich mehr nebensächlich. Vielen dank für eure Hilfe bisher und in Zukunft!

Der (verzweifelte) Programmierer
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
C GLOOP Problem beim Erstellen der Kamera Java Basics - Anfänger-Themen 9
sserio Problem beim Anzeigen Java Basics - Anfänger-Themen 5
I Output BigDecimal anstatt double / Problem beim Rechnen Java Basics - Anfänger-Themen 16
P Problem beim Überschreiben einer vererbten Methode Java Basics - Anfänger-Themen 4
J Problem beim vergleich von zwei Integer Java Basics - Anfänger-Themen 3
G Problem beim Speichern von Objekten in einer Datei Java Basics - Anfänger-Themen 7
S Collections funktionale Listen (ListNode<E>) review und problem beim clone Java Basics - Anfänger-Themen 0
C Methoden Problem beim Speichern von Variablen Java Basics - Anfänger-Themen 1
F Problem beim entfernen von mehreren Listenelementen auf einmal (Programmierung des Spiels Arschloch) Java Basics - Anfänger-Themen 1
B Problem beim grundsätzlichen Verständnis bei Rekursion mit 2-dimensionalen Array Java Basics - Anfänger-Themen 6
E Datentypen Problem beim Speichern von enum. Java Basics - Anfänger-Themen 10
A Problem beim Deklarieren von einem BOOLEAN Java Basics - Anfänger-Themen 4
B Gleicher Prozess starten und stoppen (Problem beim Stoppen) Java Basics - Anfänger-Themen 5
DestinatioN Problem beim splitten eines Satzes in Wörter und die Wörter in Buchstaben Java Basics - Anfänger-Themen 2
B Problem beim Angeben einer Eingabe Java Basics - Anfänger-Themen 12
J Encoding Problem beim Einlesen einer txt Datei mit Umlauten Java Basics - Anfänger-Themen 3
R Problem beim Wochenplan (Datum,Wochentag) Java Basics - Anfänger-Themen 30
D Problem beim umwandeln eines Strings in eine Dzezimalzahl Java Basics - Anfänger-Themen 6
A Compiler-Fehler Problem beim einbinden der applet Klasse Java Basics - Anfänger-Themen 2
L Compiler-Fehler Problem beim Programmieren eines Kalenders (java.lang.ArrayIndexOutOfBoundsException) Java Basics - Anfänger-Themen 2
C Problem beim laden eines BufferedImage Java Basics - Anfänger-Themen 2
D Problem beim Lesen einer txt-Datei Java Basics - Anfänger-Themen 8
fLooojava Bluetooth Projekt - Problem beim mehrmaligen Senden Java Basics - Anfänger-Themen 5
E Problem beim Übergeben von Parameter an Methode Java Basics - Anfänger-Themen 2
Z Problem beim Lesen und Schreiben einer Datei Java Basics - Anfänger-Themen 10
R Problem beim erstellen eines neuen Klassenobjekts Java Basics - Anfänger-Themen 2
F Input/Output Problem beim einlesen eines Strings Java Basics - Anfänger-Themen 3
J Problem beim auslesen von Int Wert aus YML-Datei Java Basics - Anfänger-Themen 6
P Problem beim Abschluss im Kompositum Java Basics - Anfänger-Themen 3
M Problem mit null pinterexception beim laden von Bildern Java Basics - Anfänger-Themen 20
K Problem beim Array aufruf Java Basics - Anfänger-Themen 4
J Problem beim ausführen in cmd.exe Java Basics - Anfänger-Themen 4
J Variablen Problem beim einlesen einer Zahl Java Basics - Anfänger-Themen 7
A Problem beim Compilieren Java Basics - Anfänger-Themen 11
J Problem beim Fenster Java Basics - Anfänger-Themen 4
tux20 Problem beim Schreiben von List to File Java Basics - Anfänger-Themen 2
M Problem beim Compilieren Java Basics - Anfänger-Themen 14
Maxim6394 Problem beim Abspielen von Sounds Java Basics - Anfänger-Themen 8
S Problem beim ersten compilieren überhaubt Java Basics - Anfänger-Themen 43
H Problem beim lesen des InputStreams von einem Subprozess Java Basics - Anfänger-Themen 4
Luk10 Problem beim .jar Datei erstellen Java Basics - Anfänger-Themen 19
L Problem beim Ausführen Java Basics - Anfänger-Themen 40
A Problem beim einfügen in eine Datenbank Java Basics - Anfänger-Themen 2
E Problem beim Programmieren eines Kartenspiels Java Basics - Anfänger-Themen 3
A Problem beim Ausführen einer .jar datei auf externen System Java Basics - Anfänger-Themen 5
M Problem beim compilieren Java Basics - Anfänger-Themen 6
JAVAnnik problem beim lvl laden Java Basics - Anfänger-Themen 15
L Problem beim Einlesen einer Datei in einen String Java Basics - Anfänger-Themen 12
W Problem beim erstellen eines Tests Java Basics - Anfänger-Themen 16
JAVAnnik Problem beim Objekt bewegen Java Basics - Anfänger-Themen 20
A Erstes Programm - Problem beim Ausführen als jar Java Basics - Anfänger-Themen 3
S Problem beim Speichern und Laden von Daten Java Basics - Anfänger-Themen 13
B Problem beim Abspielen einer Videodatei Java Basics - Anfänger-Themen 4
S Problem beim Erstellen eines Scanner-Objekts Java Basics - Anfänger-Themen 7
W Problem beim CSV-Import Java Basics - Anfänger-Themen 5
M Datentypen Problem beim zusammenstellen eines Abfrage-Strings Java Basics - Anfänger-Themen 3
K Collections Problem beim import von Packages Java Basics - Anfänger-Themen 10
S Problem beim Kompilieren - cannot find symbol - constructor() Java Basics - Anfänger-Themen 12
B Problem beim Email versenden mit Javamail Java Basics - Anfänger-Themen 5
H Problem beim Anfang von Java (Java Editor) Java Basics - Anfänger-Themen 2
I Problem beim Schreiben eines ersten Programms Java Basics - Anfänger-Themen 3
D Problem beim Zeichnen von "Das Haus vom Nikolaus" Java Basics - Anfänger-Themen 10
D Problem beim Auslesen aus File Java Basics - Anfänger-Themen 3
A Problem beim Splitten eines Strings Java Basics - Anfänger-Themen 10
S Problem mit ObjectInputStream beim Einlesen von LinkedList Java Basics - Anfänger-Themen 3
J Problem beim Löschen von elementen aus einer ArrayList Java Basics - Anfänger-Themen 5
V Problem beim Programm laden Java Basics - Anfänger-Themen 5
H Problem beim kompilieren Java Basics - Anfänger-Themen 3
C ActionListener problem beim starten von programmen Java Basics - Anfänger-Themen 3
4 OOP Problem beim Speichern verschiedener Klassen in verschiedenen Dateien Java Basics - Anfänger-Themen 25
T Problem beim Returnwert einer Methode Java Basics - Anfänger-Themen 12
M line.separator: Problem beim Lesen einer Datei Java Basics - Anfänger-Themen 11
Miladriel Problem beim Neuzeichnen nach deiconify Java Basics - Anfänger-Themen 9
R Problem beim Ausführen von Java-PGM aus der shel Java Basics - Anfänger-Themen 3
G Problem beim Sortieren einer Liste Java Basics - Anfänger-Themen 20
M Problem beim Ereignishandling mit Menü Java Basics - Anfänger-Themen 2
H problem beim zeichen im JFrame Java Basics - Anfänger-Themen 6
F Problem beim Objekteaufruf... Java Basics - Anfänger-Themen 4
E BlockChallenge: Problem beim löschen der Blöcke Java Basics - Anfänger-Themen 3
H Problem beim Verkürzen von Programm Java Basics - Anfänger-Themen 3
T Problem beim Werfen und Fangen von Exceptions Java Basics - Anfänger-Themen 2
M Problem beim Zugriff auf Daten GUI + Startklasse Java Basics - Anfänger-Themen 4
P Problem beim Thread Java Basics - Anfänger-Themen 20
0 problem beim Polygon zeichnen Java Basics - Anfänger-Themen 3
V Problem beim erstellen eines ausführbaren Programs Java Basics - Anfänger-Themen 5
0 Problem beim Starten des Applets Java Basics - Anfänger-Themen 2
N Problem beim Durchsuchen einer LinkedList Java Basics - Anfänger-Themen 5
G Problem beim Programmieren von Blackjack Java Basics - Anfänger-Themen 15
R Problem beim Laden eines Images Java Basics - Anfänger-Themen 7
K Problem beim installieren des JDK 1.6+ version Java Basics - Anfänger-Themen 3
T Problem beim Konsolenstart Java Basics - Anfänger-Themen 5
C Problem beim Berechnen der Quadratwurzel Java Basics - Anfänger-Themen 3
C Problem beim nutzen von Teilprogrammen in main Java Basics - Anfänger-Themen 2
M Problem beim Zeichnen Java Basics - Anfänger-Themen 5
D Problem beim Kompilieren Java Basics - Anfänger-Themen 4
D Problem beim auslesen von TextArea Java Basics - Anfänger-Themen 3
G Problem beim Schreiben in Textdatei Java Basics - Anfänger-Themen 9
F ggT finden - problem beim qc Java Basics - Anfänger-Themen 4
S Problem mit url, inputStream und bytes beim Quellcode laden. Java Basics - Anfänger-Themen 6
G Habe ein Problem mit syn-Editor ( beim compilieren) Java Basics - Anfänger-Themen 4

Ähnliche Java Themen

Neue Themen


Oben