Deutsch
Forum

E-Mail-Programm erkennbar?

 

Christof
Neuß
Hallo Leute,

ich baue im Programm eine E-Mail zusammen und möchte diese dann direkt im aktuellen E-Mail-Programm des Anwenders erstellen. Das funktioniert auch prima mit dem Befehl "mailto..."

Allerdings hat die Sache einen Haken. Outlook und Lotus-Notes (nur die beiden werden bei den Anwendern eingesetzt) wollen unterschiedliche Zeichen in der Übergabe haben

Notes:
eMailBefehl$="mailto:"+eMailAdresse$+" ?CC="+eMailCC$+" ?subject="+eMailBetreff$+" ?body="+eMailText$

Outlook:
'eMailBefehl$="mailto:"+eMailAdresse$+" &CC="+eMailCC$+" &subject="+eMailBetreff$+" &body="+eMailText$

Also einmal mit '?' und einmal mit '&'. Kann ich denn irgendwie (ziemlich leicht) erkennen, welches E-Mail-Programm eingesetzt wird?

DANKE
 
Win10 16 GB RAM
07.11.2011  
 



Schau mal hier in der Reg :

HKEY_LOCAL_MACHINE\SOFTWARE\Classes\mailto\shell\open\command
 
07.11.2011  
 




Dieter
Zornow
Bei Windows 7 steht es aber hier

HKEY_CLASSES_ROOT\mailto\shell\open\command
 
XProfan X2
Er ist ein Mann wie ein Baum. Sie nennen ihn Bonsai., Win 7 32 bit und Win 7 64 bit, mit XProfan X2
07.11.2011  
 



Hab grad nochmal geschaut...

dieser bei Dir unter Windows 7 existierende Schlüssel existiert bei mir unter Windows XP nicht.
 
07.11.2011  
 




Dieter
Zornow
Dann müsste nur noch jemand sagen wie es mit Vista aussieht
Ich denke mal wie bei Windows 7
 
XProfan X2
Er ist ein Mann wie ein Baum. Sie nennen ihn Bonsai., Win 7 32 bit und Win 7 64 bit, mit XProfan X2
07.11.2011  
 




Jörg
Sellmeyer
Wie sieht es denn damit aus?
KompilierenMarkierenSeparieren
Declare File$,Exe$,Addr&
File$ = GetEnv$("TEMP") + "\\test.eml"
Assign #1,File$
ReWrite #1
Close #1
Print FindFirst$(File$)
Exe$ = MkStr$("\z",256)
External("SHELL32","FindExecutableA",(File$),0,(Exe$))
Print Trim$(Exe$)
WaitInput
Erase File$
 
Windows XP SP2 XProfan X4
... und hier mal was ganz anderes als Profan ...
07.11.2011  
 




Christof
Neuß
Hey, das funzt mit der Abfrage. DANKE

Mit der Registry tu' ich mich schwer. Da lasse ich besser die Finger von.
 
Win10 16 GB RAM
07.11.2011  
 




Dieter
Zornow
Das funktioniert aber nur wenn *.eml mit dem E-Mail programm verküpft ist. Ich habe z.B. zwei E-Mail Programme und das Standard E-Mail Programm muss nicht unbedingt auch mit *.eml verknüpft sein.
 
XProfan X2
Er ist ein Mann wie ein Baum. Sie nennen ihn Bonsai., Win 7 32 bit und Win 7 64 bit, mit XProfan X2
07.11.2011  
 




Jörg
Sellmeyer
Ich hab's mal noch standardisiert: [...] 
 
Windows XP SP2 XProfan X4
... und hier mal was ganz anderes als Profan ...
07.11.2011  
 



Was Dietmar bereits ansprach meine ich auch, dass es hierbei wohl relevanter ist nach dem URL-Protokoll "mailto" Ausschau zu halten statt nach dem mit der Dateiendung "eml" verknüpften Programm -

also besser die Reg-Variante nutzen.
 
07.11.2011  
 




Jörg
Sellmeyer
Bei mir (XP) ist es der gleiche Schlüssel, wie bei Dieter.
Auslesen ist ganz einfach:
KompilierenMarkierenSeparieren
Print ReadIni$("HKEY_0","mailto\shell\open\command","")
'HKEY_CLASSES_ROOT\mailto\shell\open\command
WaitInput
 
Windows XP SP2 XProfan X4
... und hier mal was ganz anderes als Profan ...
07.11.2011  
 




Andreas
Miethe


Dafür gibt es eine schöne Vorlage aus PRFellow von Thomas Hölzer
Sollte eigentlich immer an den Standard-Mailclient gehen !
KompilierenMarkierenSeparieren
' PRFellow-Vorlage
' (C) 2000, Thomas Hölzer,Siegen
' Alle Rechte vorbehalten
' Mail mit Dateianhang verschicken
' Voraussetzungen:
' Ab Profan 5.0 (getestet mit 6.6, 6.99ßXI)
' MAPI kompatibler E-Mail-Client
' Getestet bisher mit Outlook 98
' Die anzuhängende Datei muß auf jeden Fall existieren,
' sonst startet der E-Mail Client nicht.
' Der Einfachheit halber wurde die config.sys genommen, weil die
' auf den meisten 9x -Rechnern vorhanden ist.
' Ggf. ist eine andere Datei einzutragen.
' Bitte nicht absenden - mich interessiert anderer Leuts config.sys nicht ;-)
Def MAPISendMail(5) !"MAPI32.DLL","MAPISendMail"
Def ZeroMemory(2) !"KERNEL32","RtlZeroMemory"
Declare MapiMessage#,subject#,text#,MapiRecipDesc#,cc#,bcc#,additional#,x$
Declare MapiFileDesc#,recip#,file#
Dim MapiMessage#,48
Dim subject#,32
Dim text#,128
Dim MapiFileDesc#,24'für 1 Datei
Dim recip#,32
Dim cc#,32
Dim bcc#,32
Dim additional#,32
Dim file#,32
Dim MapiRecipDesc#,96' für 4 Empfänger
' Strukturen müssen unbedingt null-initialisiert werden.
' Clear arbeitet teilweise fehlerhaft,deshalb:
ZeroMemory(MapiMessage#,48)
ZeroMemory(MapiRecipDesc#,96)
ZeroMemory(MapiFileDesc#,24)
' Empfänger:
String recip#,0="Coole_Vorlagen@prfellow.de"
Long MapiRecipDesc#,4=1' = Empfänger
Long MapiRecipDesc#,8=recip#
'CC
String cc#,0="Profan-Solutions@prfellow.de"
Long MapiRecipDesc#,28=2' =CC
Long MapiRecipDesc#,32=cc#
'BCC
String bcc#,0="thoelzer@tehsoft.de"
Long MapiRecipDesc#,52=3'=BCC
Long MapiRecipDesc#,56=bcc#
'' Noch ein CC-Empfänger
String additional#,0="webmaster@tehsoft.de"
Long MapiRecipDesc#,76=2' der soll zusätzlich ins CC-Feld
Long MapiRecipDesc#,80=additional#
' Datei-Anhang:
String file#,0="C:\CONFIG.SYS"
Long MapiFileDesc#,12=file#
' Subject und Text:
String subject#,0="PRFellow 2001-Vorlage"
String text#,0="Dies ist ein Test - bitte NICHT abschicken!"
' Haupt-Struktur bestücken:
Long MapiMessage#,4=subject#
Long MapiMessage#,8=text#
Long MapiMessage#,32=4' Anzahl der Empfänger im folgenden Array
Long MapiMessage#,36=MapiRecipDesc#
Long MapiMessage#,40=1' Anzahl der Dateianhänge im folgenden Array
Long MapiMessage#,44=MapiFileDesc#
' und los (modal zum Hauptfenster!)...
Cls
WindowTitle GetText$(%hwnd)+" - Powered by PRFellow 2001"
MAPISendMail(0,0,MapiMessage#,11,0)
WaitInput
' Aufräumen:
Dispose MapiMessage#
Dispose subject#
Dispose text#
Dispose MapiRecipDesc#
Dispose cc#
Dispose bcc#
Dispose recip#
Dispose additional#
Dispose MapiFileDesc#
Dispose file#
 
Gruss
Andreas
________ ________ ________ ________ _
Profan 3.3 - XProfanX2
Win 95,98,ME,2000,XP,Vista - Win 7 32 / 64 Bit
ASUS X93S - Intel Core I7-NVIDIA GForce 540M 8GB Arbeitsspeicher
Homepage :  [...] 
07.11.2011  
 




Antworten


Thementitel, max. 100 Zeichen.
 

Systemprofile:

Kein Systemprofil angelegt. [anlegen]

XProfan:

 Beitrag  Schrift  Smilies  ▼ 

Bitte anmelden um einen Beitrag zu verfassen.
 

Themenoptionen

7.821 Betrachtungen

Unbenanntvor 0 min.
Torben Nissen28.09.2019
Christof Neuß21.08.2018
rquindt29.05.2016
funkheld17.10.2015
Mehr...

Themeninformationen



Admins  |  AGB  |  Anwendungen  |  Autoren  |  Chat  |  Datenschutz  |  Download  |  Eingangshalle  |  Hilfe  |  Händlerportal  |  Impressum  |  Mart  |  Schnittstellen  |  SDK  |  Services  |  Spiele  |  Suche  |  Support

Ein Projekt aller XProfaner, die es gibt!


Mein XProfan
Private Nachrichten
Eigenes Ablageforum
Themen-Merkliste
Eigene Beiträge
Eigene Themen
Zwischenablage
Abmelden
 Deutsch English Français Español Italia
Übersetzungen

Datenschutz


Wir verwenden Cookies nur als Session-Cookies wegen der technischen Notwendigkeit und bei uns gibt es keine Cookies von Drittanbietern.

Wenn du hier auf unsere Webseite klickst oder navigierst, stimmst du unserer Erfassung von Informationen in unseren Cookies auf XProfan.Net zu.

Weitere Informationen zu unseren Cookies und dazu, wie du die Kontrolle darüber behältst, findest du in unserer nachfolgenden Datenschutzerklärung.


einverstandenDatenschutzerklärung
Ich möchte keinen Cookie