 |
AppletTalk.com Java discussions newsgroups
|
| View previous topic :: View next topic |
| Author |
Message |
Sören van Heek Guest
|
Posted: Fri Jun 22, 2012 12:26 pm Post subject: Standard Emailprogramm aufrufen |
|
|
Guten Tag,
ich programmierte ein Java-Programm mit dem man Rechnungen schreiben/
speichern kann. Nun soll der Benutzer per Mouseclick eine Rechnung als
E-Mail versenden können. D.h. es wird eine PDF Datei erzeugt, die
versendet werden soll.
Nun möchte ich gerne das Standard E-Mailprogramm des Benutzers
aufrufen und im E-Mailfenster die Werte für Adressat, cc, bcc,
subject, body und Anhang (die pdf-Datei) vorausgefüllt öffnen.
Leider finde ich im Web bisher keine Lösung dafür.
- mailto kann nicht mit Anhang verwendet werden, ansonsten wäre es
perfekt (also z.B. die Desktop-Klasse in Java)
Das Standard E-Mailprogramm, welches der Benutzer verwendet, kann ich
wohl aus der Registry (ich habe nur Windows Benutzer) auslesen und
würde auch auf einzelne Programme und Betriebssysteme eingehen (z.B.
XP, VISTA, Windows 7 mit jeweils Outlook Express, LiveMail und
Outlook). Damit hätte ich die meisten Benutzer abgedeckt.
Allerdings gibt es sofort die ersten Probleme:
- ruft man Outlook unter Windows 7 mit Parameter auf, kann nur Anhang
und Empfänger angegeben werden, kein Subject, body etc.
- ruft man Outlook Express unter XP auf, kann kein Anhang mitgegeben
werden
- usw. usw.
Nun gibt es z.B. jdic, womit z.B. der Aufruf Outlook Express unter XP
mit Anhang funktioniert. Leider unter Windows 7 mit 64bit System nicht
mehr. Aber wenn es jdic unter XP schafft, dann muss es doch irgendwie
möglich sein. Die Lösung muss ja nicht unbedingt in Java sein, könnte
auch als .dll oder .exe oder vb-script sein. Leider ist jdic nicht
mehr existent, so dass ich da in den Quellcode gucken könnte um zu
sehen, wie sie das gemacht haben.
Könnte man theoretisch über COM gehen? Habe da leider auch nichts
gefunden (jCom).
Wäre über jede Hilfe dankbar.
S. van Heek
PS: Es ist keine Alternative, die Mail über die API in Java zu
versenden, das ist lediglich als Alternative gedacht, wenn kein
Standardprogramm hinterlegt ist (und auch bereits implementiert). |
|
| Back to top |
|
 |
Carsten Krueger Guest
|
|
| Back to top |
|
 |
S.van Heek Guest
|
Posted: Sat Jun 23, 2012 11:43 am Post subject: Re: Standard Emailprogramm aufrufen |
|
|
Am Freitag, 22. Juni 2012 23:33:59 UTC+2 schrieb Carsten Krueger:
Hi Carsten,
nee, da gibt es leider auch keine Lösung. JDIC kann ich wohl mitgeben (ohne wäre natürlich noch besser), läuft aber anscheinend nicht auf 64bit Systemen.
Alle anderen Vorschläge dort habe ich alle durch und sie helfen leider nicht.
Hätte nicht gedacht, dass es so schwer ist, einfach ein E-Mailprogramm mit allen wichtigen Parametern aufzurufen.
Trotzdem danke für deine Antwort!
Sören |
|
| Back to top |
|
 |
Rudolf Ziegaus Guest
|
Posted: Mon Jun 25, 2012 6:32 pm Post subject: Re: Standard Emailprogramm aufrufen |
|
|
Am Sat, 23 Jun 2012 04:43:18 -0700 (PDT) schrieb S.van Heek:
| Quote: | Am Freitag, 22. Juni 2012 23:33:59 UTC+2 schrieb Carsten Krueger:
Am Fri, 22 Jun 2012 05:26:46 -0700 (PDT) schrieb Sören van Heek:
Leider finde ich im Web bisher keine Lösung dafür.
http://stackoverflow.com/questions/81862/how-do-i-send-an-email-attachment-using-the-designated-client-programmatically
JDIC ist teil von Java 6.
Geht's damit vielleicht auch unter W7?
Ansonsten klappt's vielleicht mit den rundll-Methode
Gruß Carsten
--
ID = 0x2BFBF5D8 FP = 53CA 1609 B00A D2DB A066 314C 6493 69AB 2BFB F5D8
http://www.realname-diskussion.info - Realnames sind keine Pflicht
http://www.spamgourmet.com/ + http://mailcatch.com/ - Antispam
cakruege (at) gmail (dot) com
Hi Carsten,
nee, da gibt es leider auch keine Lösung. JDIC kann ich wohl mitgeben (ohne wäre natürlich noch besser), läuft aber anscheinend nicht auf 64bit Systemen.
Alle anderen Vorschläge dort habe ich alle durch und sie helfen leider nicht.
Hätte nicht gedacht, dass es so schwer ist, einfach ein E-Mailprogramm mit allen wichtigen Parametern aufzurufen.
Trotzdem danke für deine Antwort!
Sören
|
Hallo Sören,
da hast du dir kein einfaches Thema ausgesucht... ich habe mich damit schon
vor langer Zeit - eher erfolglos - rumgeärgert.
Angefangen habe ich mit einer selbstgeschrieben JNI-DLL, die aber immer
wieder abgestürzt ist und somit keine wirkliche Lösung war. *) Dann bin ich
auf JACOB gestoßen, das aber ähnliche Probleme aufwies und damals (vor 6
oder 7 Jahren) keinerlei Support mehr hatte. Darauf bin ich auf JNIWrapper
(heute ComfyJ). Das hat eine Zeit lang ganz gut funktioniert (wir hatten
XP, Vista und WIndows 7 im Einsatz, teilweise parallel - allerdings immer
nur die 32-Bit-Versionen). Irgendwann kam ein Update zu Outlook, plötzlich
gab es unerklärliche Probleme damit.
Als ich eine neue Version von JNIWrapper einsetzen wollte, habe ich
festgestellt, dass das Nachfolgeprodukt zwar genauso hieß, aber in der
FUnktionalität abgespeckt worden war - JNIWrapper war nur noch die Basis,
die ganze Office-Integration war nicht mehr dabei.
Irgendwann habe ich das Zeugs weggeworfen und wir haben eine andere Lösung
eingebaut - keine Ahnung, wie das genau funktioniert, das haben wir von
Kollegen als Bestandteil eines Frameworks gekriegt - scheint problemlos zu
funktionieren, allerdings bin ich nicht sicher bzgl. der
64-Bit-Betriebssystem - die haben wir kaum im Einsatz.
*) Eigentlich gab es sogar noch einen Vorläufer davon, ich habe versucht,
Outlook direkt aufrufen, aber unter ab einem Zeitpunkt gabe es plötzlich
Schweirigkeiten mit der Parameterübergabe
Rudi |
|
| Back to top |
|
 |
Matthias Hunstock Guest
|
Posted: Mon Jun 25, 2012 7:41 pm Post subject: Re: Standard Emailprogramm aufrufen |
|
|
Am 23.06.2012 13:43, schrieb S.van Heek:
| Quote: | Hätte nicht gedacht, dass es so schwer ist, einfach ein E-Mailprogramm mit allen wichtigen Parametern aufzurufen.
|
Vielleicht kann man irgendwie tracen, was der Windows Explorer macht,
wenn man im Kontextmenü einer Datei Senden an -> eMail-Empfänger
auswählt? Das ist ja in etwa die gesuchte Funktionalität und es
funktioniert z.B. auch mit Thunderbird.
Gruß |
|
| Back to top |
|
 |
S.van Heek Guest
|
Posted: Tue Jun 26, 2012 2:19 pm Post subject: Re: Standard Emailprogramm aufrufen |
|
|
Am Montag, 25. Juni 2012 23:41:27 UTC+2 schrieb Matthias Hunstock:
| Quote: | Am 23.06.2012 13:43, schrieb S.van Heek:
Hätte nicht gedacht, dass es so schwer ist, einfach ein E-Mailprogramm mit allen wichtigen Parametern aufzurufen.
Vielleicht kann man irgendwie tracen, was der Windows Explorer macht,
wenn man im Kontextmenü einer Datei Senden an -> eMail-Empfänger
auswählt? Das ist ja in etwa die gesuchte Funktionalität und es
funktioniert z.B. auch mit Thunderbird.
Gruß
|
Hm, wüsste nicht, wie man das tracen kann (Vorschläge?) und ob das auch verlässlich funktioniert.
Sören |
|
| Back to top |
|
 |
Carsten Krueger Guest
|
Posted: Wed Jun 27, 2012 5:34 am Post subject: Re: Standard Emailprogramm aufrufen |
|
|
Am Tue, 26 Jun 2012 07:19:39 -0700 (PDT) schrieb S.van Heek:
| Quote: | Hm, wüsste nicht, wie man das tracen kann (Vorschläge?) und ob das auch verlässlich funktioniert.
|
Sysinternals Process Monitor
Gruß Carsten
--
ID = 0x2BFBF5D8 FP = 53CA 1609 B00A D2DB A066 314C 6493 69AB 2BFB F5D8
http://www.realname-diskussion.info - Realnames sind keine Pflicht
http://www.spamgourmet.com/ + http://mailcatch.com/ - Antispam
cakruege (at) gmail (dot) com |
|
| Back to top |
|
 |
|
|
You cannot post new topics in this forum You cannot reply to topics in this forum You cannot edit your posts in this forum You cannot delete your posts in this forum You cannot vote in polls in this forum
|
|