Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Win32/Win64 API (native code) (https://www.delphipraxis.net/17-win32-win64-api-native-code/)
-   -   Delphi Shellexecute und E-Mail - Fehlersuche (https://www.delphipraxis.net/80198-shellexecute-und-e-mail-fehlersuche.html)

Grolle 4. Nov 2006 14:40


Shellexecute und E-Mail - Fehlersuche
 
Hi,
ich versuche eine neue E-Mail mit ShellExecute zu erstellen. Dies geschieht aber nicht mit dem Standardmailprogramm:
Delphi-Quellcode:
s := ab.ReadString('kommunikation','mailpfad','');
Shellexecute(Handle,'Open' ,PChar(s) ,PChar('mailto:' + DBEdit13.Text),nil , SW_ShowNormal);
Das Programm wird aber nur geöffnet. Eigentlich sollte es eine neue E-Mail erstellen?!?
Viele Grüße...

DocE 4. Nov 2006 15:43

Re: Shellexecute und E-Mail - Fehlersuche
 
Hallo Stefan,

probier mal:

Delphi-Quellcode:
Shellexecute(Handle,'Open' ,PChar('mailto:' + DBEdit13.Text) , nil, nil , SW_ShowNormal);
Das sollte dann funktionieren.


Grüsse
...Doc

Grolle 4. Nov 2006 15:50

Re: Shellexecute und E-Mail - Fehlersuche
 
Hi,
ich glaube ich habe es nicht so verständlich geschrieben:
Der User soll das Mail-Programm selber auswählen. Es soll also nicht unbedingt das Standardmailprogramm genutzt werden. Deswegen der Pfad zu der jeweiligen exe aus ner ini!
Viele Grüße...

DocE 4. Nov 2006 15:53

Re: Shellexecute und E-Mail - Fehlersuche
 
Dann ist das davon abghängig, ob und wie das angegebene Mailprogramm die "Neue eMail"-Übergabe per Parameter unterstützt. Das müsstest Du im Zweifel also für jedes erdenkliche Programm rausfinden und entsprechend programmieren.

Grolle 4. Nov 2006 16:03

Re: Shellexecute und E-Mail - Fehlersuche
 
Hi,
dann unterstützt Outlook Express das anscheinend nicht. :gruebel:
Vielen Dank...

DocE 4. Nov 2006 16:06

Re: Shellexecute und E-Mail - Fehlersuche
 
Doch, das tut es.

Der Befehl für das aktuelle Mailprogramm steht jeweils unter:
Code:
HKEY_CLASSES_ROOT\mailto\shell\open\command
und lautet für Outlook Express z.B.
Code:
"%ProgramFiles%\Outlook Express\msimn.exe" /mailurl:%1
Aufruf z.B. durch
Code:
"%ProgramFiles%\Outlook Express\msimn.exe" /mailurl:mailto:test@test.test
Grüsse
...Doc

Grolle 4. Nov 2006 16:29

Re: Shellexecute und E-Mail - Fehlersuche
 
Alles klar. Danke!


Alle Zeitangaben in WEZ +1. Es ist jetzt 16:13 Uhr.

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz