Antwort schreiben...
 
Themen-Optionen Thema durchsuchen
Alt 28.05.2008, 10:16   #11
RKabis
Registrierter Benutzer
Zu leecher:
Wenn ich im String "explorer" weglasse passiert nichts.
OA zuckt nur kurz, als wenn OA der Aufruf eines Fensters fehlen würde.

Die Übernahme der eMail-Adresse funktioniert.

Kann ich aber nur widerum durch den explorer-Befehl in der dann angezeigten Fehlermeldung erkennen.


Zu waldbauer:
Habe Pfad über aufruf der Batch in Windows-Ebene und durch weglassen der Variablen mail getestet.

Aufruf des Fensters klappt immer. Nur der komplette String mit eMail-Adresse will nicht klappen.
RKabis ist offline   Mit Zitat antworten
Alt 28.05.2008, 10:27   #12
waldbauer.com
Entwickler
Gut - ich weiß woran es liegt.

Ich vermute generell ein Problem im OA4 beim Auruf des execute. Du musst das EMAIL.BAT in das Hauptverzeichnis kopieren, also zb. in C:\OA4 jedenfalls startet der execute nur Programme die im absoluten ROOT von OA4 liegen und nicht in einem der Unterverzeichnisse.

Das bedeuted du nimmst einen Editor und schreibst:

Code:
@echo off
c:
cd C:\PROGRA~1\MICROS~2\OFFICE11
outlook.exe /c ipm.note /m %1
Das Batchfile speicherst du im c:\oa4 also vermutlich auch dort wo sich bei dir die oavision.exe befindet.

Danach compilierst du dein Programm wie gehabt:

Code:
menu vertical
:"MAIL Senden":    execute "email.bat rainer@kabis.de"
:K_UNDO:
end menu
Das funktioniert sicher !
waldbauer.com ist offline   Mit Zitat antworten
Alt 28.05.2008, 10:58   #13
RKabis
Registrierter Benutzer
Also ich kann drehen und wenden wie ich will, klappt nicht.

Auf Windows-Ebene geht sowohl ...\office\ wie auch ...\office11\ und mit der Batch ohne der Variablen &mail geht auch über OA das Fenster auf.

Vielleicht liegt es an der Windows-Einstellung
RKabis ist offline   Mit Zitat antworten
Alt 28.05.2008, 11:48   #14
leecher
Moderator
Zitat:
Zitat von RKabis Beitrag anzeigen
Zu leecher:
Wenn ich im String "explorer" weglasse passiert nichts.
OA zuckt nur kurz, als wenn OA der Aufruf eines Fensters fehlen würde.

Die Übernahme der eMail-Adresse funktioniert.

Kann ich aber nur widerum durch den explorer-Befehl in der dann angezeigten Fehlermeldung erkennen.
Hmn, dann kann es entweder an der Batchdatei liegen oder am Aufruf.
Du kannst inder Batchdatei mal ein
Code:
pause
einbauen und schaun ob dann die Meldung kommt, eine beliebige Taste zu drücken. Die Batch-Datei kannst Du auch mit
Code:
command /C
aufrufen, dann wird dediziert der Befehlszeileninterpreter angewiesen die Batchdatei auszuführen.
leecher ist offline   Mit Zitat antworten
Alt 28.05.2008, 13:20   #15
RKabis
Registrierter Benutzer
Vielen Dank für Eure Mithilfe. Funktioniert jetzt einwandfrei.

Lag an der Batch-Datei. DOS ist hier eben kleinlich. Lag an zuvielen \ oder vergessenen c:\. Der Aufruf der Batch-Datei über Windows hat hier vermutlich im Hintergrund korrigiert.

Meine komplette Lösung nun zur Info:
Code:
 

        :K_PLACE:
              screen hilfe                         
              local str mail="" 
              local str mailstr="" 
              mail=daten.email 
              mailstr = "c:\progra~1\micros~2\office\outlook.exe /c ipm.note /m "&mail
              !mailstr = "c:\prog\rkv8.5\prog\outlmail.bat "&mail
              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 3,1
              Menu
              :"Bearbeiten": 
              get in hilfe at 5,5 daten.email width 35
              replace daten 
              :"Senden":
              execute mailstr 
              :"Termin":
              execute "c:\prog\rkv8.5\prog\outlterm.bat"
              :"Abbrechen":
              end Menu 
              end screen
Hab mir gleich noch den Aufruf für einen neuen Termin eingefügt.

Die beiden Batch-Dateien wieder als TXT.
Angehängte Dateien
Dateityp: txt OUTLMAIL.txt‎ (77 Bytes, 12x aufgerufen)
Dateityp: txt OUTLTERM.TXT‎ (78 Bytes, 8x aufgerufen)
RKabis ist offline   Mit Zitat antworten
Alt 21.12.2008, 13:17   #16
Hans Jürgen
Registrierter Benutzer
Hallo und schönen Sonntag,

super Lösung - neues Problem:

Weiß jemand, wie man von OA aus den Betreff und den Text einer Mail füllen kann?

Bisher habe ich für das alte DOS-Word eine txt-Datei mit Adresse des Empfängers, Betreff, Datum, Anrede, Grußformel und Makrosequenz für den Drucker für den Briefbogen gefüllt und dann Word mit dieser Datei als Parameter von OA aus aufgerufen. Brauchte dann nur noch meinen Text zwischen Anrede und Gruß zu setzen und der Brief war fertig.

Für die Mail müsste ich die Vertragsnummer, den Kundennamen und noch einen weiteren Text in den Betreff bekommen. Der eigentliche Text könnte dann auch noch die Anrede "Sehr geehrter Herr xxx", enthalten.

Und ich möchte eigentlich die Signatur per Parameter vorauswählen können.

Falls nicht als Parameter möglich, könnte man nicht wie bisher bei Word6.0 eine .msg-Dateien vorfüllen von OA aus und dann öffnen?

Schönes Restwochenende
Hans Jürgen (hjlint#)
Hans Jürgen ist offline   Mit Zitat antworten
Alt 21.12.2008, 18:13   #17
waldbauer.com
Entwickler
Eigentlich genau so wie in diesem Beispiel nur dass du die Leerzeichen durch %20 ersetzen mußt.

EDIT: Unsinn - ich bin im PHP. Im Outlook hast du Commandline Siwtches die du verwenden kannst. Vielleicht hilft dir das weiter: http://www.outlook-tips.net/howto/commandlines.htm
waldbauer.com ist offline   Mit Zitat antworten
Alt 21.12.2008, 19:03   #18
Hans Jürgen
Registrierter Benutzer
Danke für den Tipp, aber auch da ist leider keine Info zu finden, wie man den Betreff oder Inhalt einer Mail als Parameter beim Aufruf von Outlook übergeben kann. Ich vermute, es geht nicht.

Bliebe VBA: kleines VBA-Makro von OA aus als Textdatei schreiben, dass dann beim Aufruf von Outlook ausgeführt wird. In diesem Makro steht:
trage Text xxx in Betreff ein
trage Text yyy in die Mail ein
Fertig.

Leider habe ich keine Idee, wie so ein Makro aussehen müsste, da ich dafür auch wieder wissen müsste, wie ich die Betreffzeile und den Body der Mail anspreche.

Mit ein wenig Suchen gefunden:

Code:
' Send a message to your new contact.
   Dim olMail As Outlook.MailItem
   Set olMail = olApp.CreateItem(olMailItem)
 ' Fill out & send message...
   olMail.To = olItem.Email1Address
   olMail.Subject = "About our meeting..."
   olMail.Body = _
        "Dear " & olItem.FirstName & ", " & vbCr & vbCr & vbTab & _
        "I'll see you in 2 minutes for our meeting!" & vbCr & vbCr & _
        "Btw: I've added you to my contact list."
   olMail.Send
Hier gefunden: http://support.microsoft.com/kb/220595/de

Aber keine Ahnung, wie ich das jetzt umsetzen kann.

Gruß
Hans Jürgen
Hans Jürgen ist offline   Mit Zitat antworten
Alt 21.12.2008, 19:48   #19
waldbauer.com
Entwickler
Aber hier steht es anders: http://support.microsoft.com/kb/287573
waldbauer.com ist offline   Mit Zitat antworten
Alt 21.12.2008, 21:05   #20
Hans Jürgen
Registrierter Benutzer
Super, bringt mich der Sache schon näher (das andere war auch nicht falsch, nur halt VBA):

PHP-Code:
mailto:an@web.de?cc=cc@web.de&bcc=bcc@web.de&subject=Hallo%20Kumpel%21&body=Wie%20gehts%20Dir%2C%20Hans%3F 
Diese Zeile in einer Mail gespeichert öffnet beim Anklicken eine neue Mail mit gefüllten An, Cc, Bcc, Betreff und Text.

Stecke ich die Zeile in eine xxx.cmd, funktioniert es nicht.

Allerdings mit einem "start " davor, also
PHP-Code:
start mailto:an@web.de?cc=cct@web.de&bcc=bcc@web.de&subject=Hallo%20Kumpel%21&body=Wie%20gehts%20Dir%2C%20Hans%3F 
öffnet sich zumindest eine Mail mit An und Cc gefüllt. bcc, subject und body sind "Syntax-Fehler", warum auch immer.

Hat noch jemand eine Idee?

Gruß
Hans Jürgen
Hans Jürgen ist offline   Mit Zitat antworten


Antwort schreiben...

Themen-Optionen Thema durchsuchen
Thema durchsuchen:

Erweiterte Suche


Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Zeitmessung in OA4 waldbauer.com SPI OA4 Open Access II/III/IV (2,3,4) Anwender Forum 6 25.06.2008 09:07
OA4 unter Linux Heiko SPI OA4 Open Access II/III/IV (2,3,4) Anwender Forum 7 17.04.2008 13:34
Tabellensplit mit OA4 GerhardAlbrech SPI OA4 Open Access II/III/IV (2,3,4) Anwender Forum 8 28.06.2007 18:09
OA4 Zeichen 21 (§) LLE1471 SPI OA4 Open Access II/III/IV (2,3,4) Anwender Forum 1 21.08.2006 06:10