![]() |
Shellexecute mailto: mit Vor und Nachname
Liste der Anhänge anzeigen (Anzahl: 2)
Hallo zusammen,
Via Shellexecute kann ja einfach mailto: aufgerufen werden und das Standardprogramm wird geöffnet. So weit so gut. Wie kann ich mailto mit Vor- und Nachname aufrufen? Beispiel: Im Browser gebe ich ein "mailto: Vorname Nachname <vorname.nachname@gmail.com>" Enter. Dann öffnet in meinem Fall Thunderbird mit der gewünschten Darstellung. Wenn ich das gleiche mit Shellexecute mache wird nur die eMailadresse übergeben. Siehe Screenshots. Was macht der Browser (hier Firefox) anders? Wie kann ich es lösen? Hat da jemand Erfahrung? Danke |
AW: Shellexecute mailto: mit Vor und Nachname
|
AW: Shellexecute mailto: mit Vor und Nachname
Der Browser kümmert sich z.B. um ein URL-Encoding, z.B. werden da Leerzeichen durch %20 ersetzt.
CMD:
Delphi-Quellcode:
start mailto:max%20mustermann%20^<max@muster.de^>
also für ShellExecute vermutlich
Delphi-Quellcode:
oder notfalls auch
'mailto:max%20mustermann%20<max@muster.de>'
Delphi-Quellcode:
(hatte jetzt keine Lust Delphi zu starten)
'cmd.exe', '/c start mailto:max%20mustermann%20^<max@muster.de^>'
|
AW: Shellexecute mailto: mit Vor und Nachname
Danke euch Beiden,
So funktionierts:
Delphi-Quellcode:
An was es schlussendlich lag nach X Versuchen - keine Ahnung. Möglicherweise mag er das // nach mailto: nicht welches ich Anfangs drin hatte. Oder/und vielleicht hatte ich ein Leerzeichen am Anfang (vor mailto). Auf jeden Fall klappts so.
lb.Url:= Format('mailto:%s %s <%s>',[Contact.FirstName, Contact.Name, Contact.MailAddress]);
ShellExecute(Self.Handle, nil, PChar(lb.Url), nil, nil, SW_NORMAL); Danke |
AW: Shellexecute mailto: mit Vor und Nachname
//entfernt da überflüssig
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 10:56 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 by Thomas Breitkreuz