Problem, aus Java neine eMail zu senden ...
Hallo Gemeinde ;-) seit Tagen versuche ich erfolglos aus einem Server-Applet eine eMail zu versenden. Der Server kann MAils versenden, weil ein dort betriebenes php-CMS (hier das xoops-cms) erfolgreich Anmeldungsbestätigungen versendet. ich aber mit "meinem" Java, gucke in die Röre :-( Der Server ist ein Suse 9.1 root-server, gehostet bei 1und1/Puretec - Confixx wurde wegen der Notwendigkeiten, Apache2 nebst Tomcat und SQL zu benutzen und geeignet zu administrieren, deaktiviert. Als Mail-Server ist Postfix eingerichtet. Mails kommen bei den Clients an und werden von dort abgeholt und auch versendet. Insofern scheint der Postfix-Server zu funktionieren Mein erstes Problem war zunächst, die genaue Host-Adresse zu ermitteln. Erst ein Blick in die /etc/postfix/main.cf brachte mir die gewünschte Gewissheit. Dort heißt es: myhostname=xxxxxxxx.pureserver.info wobei "xxxxxxxx" hier natürlich anonymisiert wurde. Im Java-Applet versuchte ich es mit drei unterschiedlichen Methoden: 1.) commons-email-1.0 Eigentlich wie das Beispiel der Dokumentation: ... SimpleEmail mail = new SimpleEmail(); // Konstruktion // Ausgangs-SMTP Server angeben: mail.setHostName("xxxxxxxx.pureserver.info"); // eine reale Adresse auf diesem Server: mail.setFrom("Ein.User@einServer.de", "Benutzer Name"); // die Zieladresse: mail.addTo("useraccount@web.de", "Emil der Detektiv"); // darum soll es gehen: mail.setSubject("Test.Mail"); // und noch die Nachricht selbst: mail.setMsg("Hello World!"); // und nun aber los! mail.send(); ... Leider will das so dann doch nicht und ich erhalte eine Exception in der Zeile mail.send() Bei den anderen Versuchen nutzte ich die Java-Mail Klassen unter javax.mail.* ... Properties prop = new Properties(); prop.put("mail.smtp.host", "xxxxxxxx.pureserver.info"); ... auch hier analog der üblichen Beispiele ... Message message = ...; InternetAddress address = ... Transport trans = ... ... trans.SendMessage(message, address); ... Auch hier kommt die Exception in der SendMesage() Zeile. (Die dritte Methode war wie die 2. aber über Beans) Nachdem ich zunächst nicht wusste, welche genaue Eintragung ich für den SMTP-Server brauchte, dachte ich, dort läge das Problem. Nun weiß ich aber nicht weiter. Ich denke, dass der Fehler nicht in Java liegt, sonst würde ich nicht hier posten. Ich frage mich, ob da im Postfix durch die Confixx-Abschaltung irgendetwas was falsch gelaufen sein könnte? Da die EMails von den Clients ala Outlook und Kmail alle funktionieren, hab ich mir diese Seite von Postfix nicht mehr weiter angeschaut. Aber nun zweifle ich alles an. Habt ihr noch ganz andere Ideen oder Links zu guten How-Tows. Wie immer: TIA:-) -- Mit freundlichen Grüßen Rolf C. Graulich
* Rolf C. Graulich [15.10.2005 12:12]:
seit Tagen versuche ich erfolglos aus einem Server-Applet eine eMail zu versenden. Der Server kann MAils versenden, weil ein dort betriebenes php-CMS (hier das xoops-cms) erfolgreich Anmeldungsbestätigungen versendet.
ich aber mit "meinem" Java, gucke in die Röre :-(
Der Server ist ein Suse 9.1 root-server, gehostet bei 1und1/Puretec - Confixx wurde wegen der Notwendigkeiten, Apache2 nebst Tomcat und SQL zu benutzen und geeignet zu administrieren, deaktiviert.
Als Mail-Server ist Postfix eingerichtet. Mails kommen bei den Clients an und werden von dort abgeholt und auch versendet. Insofern scheint der Postfix-Server zu funktionieren
Mein erstes Problem war zunächst, die genaue Host-Adresse zu ermitteln. Erst ein Blick in die /etc/postfix/main.cf brachte mir die gewünschte Gewissheit. Dort heißt es: myhostname=xxxxxxxx.pureserver.info wobei "xxxxxxxx" hier natürlich anonymisiert wurde.
Im Java-Applet versuchte ich es mit drei unterschiedlichen Methoden:
Das Applet hat schon die erforderlichen Berechtigungen? Gruß, Bernhard
Am Samstag, 15. Oktober 2005 12:41 schrieb Bernhard Walle:
* Rolf C. Graulich [15.10.2005 12:12]:
seit Tagen versuche ich erfolglos aus einem Server-Applet eine eMail zu versenden. Der Server kann MAils versenden, weil ein dort betriebenes php-CMS (hier das xoops-cms) erfolgreich Anmeldungsbestätigungen versendet.
ich aber mit "meinem" Java, gucke in die Röre :-(
Der Server ist ein Suse 9.1 root-server, gehostet bei 1und1/Puretec - Confixx wurde wegen der Notwendigkeiten, Apache2 nebst Tomcat und SQL zu benutzen und geeignet zu administrieren, deaktiviert.
Als Mail-Server ist Postfix eingerichtet. Mails kommen bei den Clients an und werden von dort abgeholt und auch versendet. Insofern scheint der Postfix-Server zu funktionieren
Mein erstes Problem war zunächst, die genaue Host-Adresse zu ermitteln. Erst ein Blick in die /etc/postfix/main.cf brachte mir die gewünschte Gewissheit. Dort heißt es: myhostname=xxxxxxxx.pureserver.info wobei "xxxxxxxx" hier natürlich anonymisiert wurde.
Im Java-Applet versuchte ich es mit drei unterschiedlichen Methoden:
Das Applet hat schon die erforderlichen Berechtigungen?
upps, gute Idee;-) Hab also mal für das Class-File nachgeschaut. Gruppe: root, Eigentümer: root, Oktal: 0644. Sollte das nicht genügen? Hm das macht mich grübeln. Dass ich es Applet nenne, ist auch so nicht korrekt und sollte nur drauf hinweisen, das es auf dem Server rennt. Eigentlich ist es eine Tomcat Anwendung. Also hat das Tomcat sicher irgendwelche Rechte, aber sind es die passenden? ... weitersuch...
Gruß, Bernhard
-- Mit freundlichen Grüßen Rolf C. Graulich
* Rolf C. Graulich [15.10.2005 15:13]:
Am Samstag, 15. Oktober 2005 12:41 schrieb Bernhard Walle:
* Rolf C. Graulich [15.10.2005 12:12]:
seit Tagen versuche ich erfolglos aus einem Server-Applet eine eMail zu versenden. Der Server kann MAils versenden, weil ein dort betriebenes php-CMS (hier das xoops-cms) erfolgreich Anmeldungsbestätigungen versendet.
ich aber mit "meinem" Java, gucke in die Röre :-(
Der Server ist ein Suse 9.1 root-server, gehostet bei 1und1/Puretec - Confixx wurde wegen der Notwendigkeiten, Apache2 nebst Tomcat und SQL zu benutzen und geeignet zu administrieren, deaktiviert.
Als Mail-Server ist Postfix eingerichtet. Mails kommen bei den Clients an und werden von dort abgeholt und auch versendet. Insofern scheint der Postfix-Server zu funktionieren
Mein erstes Problem war zunächst, die genaue Host-Adresse zu ermitteln. Erst ein Blick in die /etc/postfix/main.cf brachte mir die gewünschte Gewissheit. Dort heißt es: myhostname=xxxxxxxx.pureserver.info wobei "xxxxxxxx" hier natürlich anonymisiert wurde.
Im Java-Applet versuchte ich es mit drei unterschiedlichen Methoden: Das Applet hat schon die erforderlichen Berechtigungen?
upps, gute Idee;-) Hab also mal für das Class-File nachgeschaut. Gruppe: root, Eigentümer: root, Oktal: 0644. Sollte das nicht genügen? Hm das macht mich grübeln.
Die Berechtigungen vom Class-File sollten egal sein, solange sie die Java-VM lesen könnten. Ich meinte den Security-Mechanismus von Java, aber da du ja kein Applet verwendest ...
Dass ich es Applet nenne, ist auch so nicht korrekt und sollte nur drauf hinweisen, das es auf dem Server rennt.
... sondern ein Servlet, kann ich dir da nicht weiterhelfen. Gruß, Bernhard
Am Samstag, 15. Oktober 2005 15:37 schrieb Bernhard Walle:
* Rolf C. Graulich [15.10.2005 15:13]:
Am Samstag, 15. Oktober 2005 12:41 schrieb Bernhard Walle:
* Rolf C. Graulich [15.10.2005 12:12]:
seit Tagen versuche ich erfolglos aus einem Server-Applet eine eMail zu versenden. Der Server kann MAils versenden, weil ein dort betriebenes php-CMS (hier das xoops-cms) erfolgreich Anmeldungsbestätigungen versendet.
ich aber mit "meinem" Java, gucke in die Röre :-(
Der Server ist ein Suse 9.1 root-server, gehostet bei 1und1/Puretec - Confixx wurde wegen der Notwendigkeiten, Apache2 nebst Tomcat und SQL zu benutzen und geeignet zu administrieren, deaktiviert.
Als Mail-Server ist Postfix eingerichtet. Mails kommen bei den Clients an und werden von dort abgeholt und auch versendet. Insofern scheint der Postfix-Server zu funktionieren
Mein erstes Problem war zunächst, die genaue Host-Adresse zu ermitteln. Erst ein Blick in die /etc/postfix/main.cf brachte mir die gewünschte Gewissheit. Dort heißt es: myhostname=xxxxxxxx.pureserver.info wobei "xxxxxxxx" hier natürlich anonymisiert wurde.
Im Java-Applet versuchte ich es mit drei unterschiedlichen Methoden:
Das Applet hat schon die erforderlichen Berechtigungen?
upps, gute Idee;-) Hab also mal für das Class-File nachgeschaut. Gruppe: root, Eigentümer: root, Oktal: 0644. Sollte das nicht genügen? Hm das macht mich grübeln.
Die Berechtigungen vom Class-File sollten egal sein, solange sie die Java-VM lesen könnten. Ich meinte den Security-Mechanismus von Java, aber da du ja kein Applet verwendest ...
Dass ich es Applet nenne, ist auch so nicht korrekt und sollte nur drauf hinweisen, das es auf dem Server rennt.
... sondern ein Servlet, kann ich dir da nicht weiterhelfen.
... (genau Servlet;-) und dein Tipp hat mich hoffentlich in die richtige Richtung geworfen: Es gibt einen Tomcat User nebst Gruppe; die sollten auch Mails senden dürfen, wenn sie Rechte für Postfix hätten ... Das würde ich gerne als tomcat:tomcat ausprobieren. Läßt sich eine Postfix-Mail auch vom Prompt aus versenden?
Gruß, Bernhard
-- Mit freundlichen Grüßen Rolf C. Graulich
Am Samstag, 15. Oktober 2005 12:12 schrieb Rolf C. Graulich:
Hallo Gemeinde ;-)
Ausnahmsweise mal oben ;-) Das Problem war letzten Endes lediglich eines von im CLASSPATH fehlenden Jar-Files. So jedenfalls konnte ich es in einer sehr intelligent plazierten Datei namens LIBS-NOTICE.txt lesen: mail.jar // aktuell in der Version javamail-1.3.3_01 activation.jar // aktuell in der Version jaf-1.0.2 Letztere war etwas knifflig rauszufinden (Gut, ich hätte die Fehlermeldung "java.lang.NoClassDefFoundError: javax/activation/DataSource" halt mal lesen sollen - danach war's dann fast ein Kinderspiel;-) Also nochmal Danke!
seit Tagen versuche ich erfolglos aus einem Server-Applet eine eMail zu versenden. Der Server kann MAils versenden, weil ein dort betriebenes php-CMS (hier das xoops-cms) erfolgreich Anmeldungsbestätigungen versendet.
ich aber mit "meinem" Java, gucke in die Röre :-(
Der Server ist ein Suse 9.1 root-server, gehostet bei 1und1/Puretec - Confixx wurde wegen der Notwendigkeiten, Apache2 nebst Tomcat und SQL zu benutzen und geeignet zu administrieren, deaktiviert.
Als Mail-Server ist Postfix eingerichtet. Mails kommen bei den Clients an und werden von dort abgeholt und auch versendet. Insofern scheint der Postfix-Server zu funktionieren
Mein erstes Problem war zunächst, die genaue Host-Adresse zu ermitteln. Erst ein Blick in die /etc/postfix/main.cf brachte mir die gewünschte Gewissheit. Dort heißt es: myhostname=xxxxxxxx.pureserver.info wobei "xxxxxxxx" hier natürlich anonymisiert wurde.
Im Java-Applet versuchte ich es mit drei unterschiedlichen Methoden:
1.) commons-email-1.0 Eigentlich wie das Beispiel der Dokumentation: ... SimpleEmail mail = new SimpleEmail(); // Konstruktion
// Ausgangs-SMTP Server angeben: mail.setHostName("xxxxxxxx.pureserver.info"); // eine reale Adresse auf diesem Server: mail.setFrom("Ein.User@einServer.de", "Benutzer Name"); // die Zieladresse: mail.addTo("useraccount@web.de", "Emil der Detektiv"); // darum soll es gehen: mail.setSubject("Test.Mail"); // und noch die Nachricht selbst: mail.setMsg("Hello World!");
// und nun aber los! mail.send(); ... Leider will das so dann doch nicht und ich erhalte eine Exception in der Zeile mail.send()
Bei den anderen Versuchen nutzte ich die Java-Mail Klassen unter javax.mail.* ... Properties prop = new Properties(); prop.put("mail.smtp.host", "xxxxxxxx.pureserver.info"); ... auch hier analog der üblichen Beispiele ... Message message = ...; InternetAddress address = ... Transport trans = ... ... trans.SendMessage(message, address); ... Auch hier kommt die Exception in der SendMesage() Zeile.
(Die dritte Methode war wie die 2. aber über Beans)
Nachdem ich zunächst nicht wusste, welche genaue Eintragung ich für den SMTP-Server brauchte, dachte ich, dort läge das Problem. Nun weiß ich aber nicht weiter. Ich denke, dass der Fehler nicht in Java liegt, sonst würde ich nicht hier posten. Ich frage mich, ob da im Postfix durch die Confixx-Abschaltung irgendetwas was falsch gelaufen sein könnte? Da die EMails von den Clients ala Outlook und Kmail alle funktionieren, hab ich mir diese Seite von Postfix nicht mehr weiter angeschaut. Aber nun zweifle ich alles an.
Habt ihr noch ganz andere Ideen oder Links zu guten How-Tows.
Wie immer: TIA:-)
-- Mit freundlichen Grüßen
Rolf C. Graulich
-- Mit freundlichen Grüßen Rolf C. Graulich
participants (2)
-
Bernhard Walle
-
Rolf C. Graulich