waldbauer.com

waldbauer.com (http://www.waldbauer.com/vb/index.php)
-   SPI OA4 Open Access II/III/IV (2,3,4) Anwender Forum (http://www.waldbauer.com/vb/forumdisplay.php?f=57)
-   -   Outlook Nachricht über OA4 versenden (http://www.waldbauer.com/vb/showthread.php?t=2078)

Outlook Nachricht über OA4 versenden
 
Zunächst vielen Dank an Günter,
habe nun den Aufruf von "Neue Nachricht" über Outlook direkt mit KEY geschafft.

Befehlszeilen sind:
Code:

                :K_PLACE:
              screen hilfe                       
              local str mail=""
              local str mailstr=""
              mail=daten.email
              mailstr = "explorer /e,c:\progra~1\micros~2\office\shortc~1\Office\neuemail.lnk" !&mail
              execute mailstr
              put in hilfet do clear screen
              put at 0,0 "eMail-Adresse "&daten.kunde filled
              put in hilfe do clear screen
              put at 5,5 mail
              put in hilfeb at 20,1
              Menu
              :"Bearbeiten":
              get in hilfe at 5,5 mail width 35
              replace daten
              :"Esc":
              end Menu
              end screen

Was ich nicht geschafft habe ist, dass die Variable mail gleich noch in die Adresszeile übernommen wird.
Siehe !&mail

Zudem wird mit :"Bearbeiten": die mail nicht gespeichert. Ist replace nur mit VIEW möglich?

Vielleicht kennt da jemand noch eine Möglichkeit.

Code:

replace daten
use daten

Das man an eine Verknüpfung eine Mailadresse übergeben kann, kann ich mir nicht vorstellen. Ich denke eher du solltest den Aufruf über outlook.exe /m email@test.cc machen.

Mit use daten wurde auch nicht gespeichert.

Zu Outlook:
Mit outlook.exe öffnet sich aber noch nicht das eMail-Programm.


Was soll denn der Parameter /m bewirken?
( hat sich erledigt; habe "gegoogelt" )

http://support.microsoft.com/kb/829973

Ausserdem muss es natürlich heissen:

Code:

get in hilfe at 5,5 daten.mail width 35

Das mit dem Speichern lag daran, dass ich die Variable und nicht das Datenfeld mit get aufgerufen habe.

Den String mit der kompletten eMail-Adresse habe ich auch schon. Allerdings funktionert er mir nur in der Dos-Eingabeaufforderung.

OA macht mir mit
HTML-Code:

mailstr = "explorer /e,c:\progra~1\micros~2\office\shortc~1\Office\outlook.exe /c ipm.note /m" &mail
noch Probleme.

Öffnet das Windows-Fehlerfenster
Code:

Der Pfad "c:\prog...." ist nicht vorhanden oder veweist auf kein Verzeichnis
Vermute dass ich die Schritte alle mit einem eigenen String machen muss.
Von c:, cd\ cd ... bis outlook.exe ...

Oder "explorer /e," ist hier nicht möglich.

Allerdings habe ich nun schon wieder Speicherprobleme.
Also erst wiede weiter mit Unterprogrammen.

Liste der Anhänge anzeigen (Anzahl: 1)
Habe verschiedene Test's durchgeführt. Von schrittweisen Einzelbefehlen über F8-DOS, bis hin zum kopieren der Programmdateien outlook in OA-Verzeichnis.

Grundsätzlich scheint hier der Befehl explorer mit dem Anhang [ /c ipm.note /m ..@.. (oder variable) ] nicht klar zu kommen.

Was jedoch mit dem "explorer-Befehl" funktionert ist der Aufruf von outlook.exe, des eMail-Fensters über den schon beschriebenen String mit *.lnk, aber auch mit einer *.bat ( hier sogar incl. einer "vorgegebenen" eMail-Adresse).

Allerdings, die *.bat geht auch nicht über das F8-Dos-Zeile, sondern nur über das geöffnete DOS-Fenster.

Vielleicht gibt es ja über die *.bat noch irgend eine Möglichkeit inc. Übernahme der variablen.


Anhang outlmail.bat als *.txt-Datei

Zitat:

Zitat von RKabis (Beitrag 5964)
Vielleicht gibt es ja über die *.bat noch irgend eine Möglichkeit inc. Übernahme der variablen.

Schreib halt einfach
Code:

@echo off
c:
cd \progra~1\micros~2\office\
outlook.exe /c ipm.note /m %1

rein und übergib der .bat die Mailadresse als Parameter.

Lg.

Das habe ich jetzt noch nicht ganz.

Habe in OA entweder das Datenfeld [daten.email] oder die Variable [mail] zur Verfügung.

Die Batch-Datei enthält "... /m mail". "mail" steht dabei für die Variable in OA.

Wenn ich
Code:

mailstr = "explorer /e,c:\prog\...\...\outlmail.bat"
schreibe öffnet sich ein Fenster für eine neue eMail und mail (nicht die gespeicherte eMail-Adresse) steht in der Empfängeradresse.

Wenn ich in der bat am Ende mail weglasse und
Code:

mailstr = "explorer /e,c:\prog\...\...\outlmail.bat " &mail
schreibe kommt die Windows-Fehlermeldung wie schon beschrieben (keine Datei).

Meinst Du in der *.bat
Code:

... /m %mail
in Verbindung mit "... outlmail.bat " &mail"

Zitat:

Zitat von RKabis (Beitrag 5966)
Das habe ich jetzt noch nicht ganz.
Meinst Du in der *.bat
Code:

... /m %mail
in Verbindung mit "... outlmail.bat " &mail"

Ich meine das was ich geschrieben habe, in der .bat %1
Das steht für den ersten übergebenen Parameter, welcher der .bat Datei übergeben wurde.
In OA4 dann respektive:

Code:

mailstr = "c:\prog\...\...\outlmail.bat " &mail
Das explorer /e kannst du glaub ich streichen.
Eins habe ich noch vergessen: In der .bat Datei brauchst du den Befehl
Code:

start
. Der sollte bewirken, dass eine win32-Applikation auch von der DOs-Commandshell aus aufgerufen werden kann, ohne dass die Shell auf deren Beendigung wartet.
Ich korrigiere meine .bat also:

Code:

@echo off
c:
cd \progra~1\micros~2\office\
start outlook.exe /c ipm.note /m %1

Ich habs nicht getestet, probiers einfach mal aus.

Also es funktioniert einwandfrei wenn du alles richtig machst:

Code:

C:\PROGRA~1\MICROS~2\OFFICE11\outlook.exe /c ipm.note /m bill.gates@microsoft.com
Du musst eben nur deine 8.3 Pfade richtig schreiben. Ich kann mir auch vorstellen, daß es sogar mit Langtext geht.


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

Powered by vBulletin® Version 3.8.7 (Deutsch)
Copyright ©2000 - 2024, vBulletin Solutions, Inc.