Das Notes Forum
Domino 9 und frühere Versionen => Administration & Userprobleme => Thema gestartet von: Shadow Bluna am 06.09.04 - 10:27:51
-
Hallo Notes-Gemeinde! :)
Ich habe mal eine Frage an all diejenigen die sich etwas mit VBA auskennen.
Ich habe Access-Datenbank in der u.a. eine Userverwaltung untergebracht ist. Wenn ich nun die Datenbank wegen Wartungsarbeiten für den Standart User schließen möchte, wird eine Mail mit Textabusteinen die in einer Tabelle hinterlegt sind generiert und via Lotus Notes an die User versendet. Das Klappt soweit auch ganz gut, nur leider wird die Mail sofort versendet und taucht auch nicht im Postausgang von Notes auf. :-\
Ich hätte es gerne das die Mail im Notes geöffent wird, damit der User der die Funktion gestartet hat die möglichkeit hat die Mail nochmal vor dem versenden zu überprüfen. Ich habe es auch wie in der funktion mit . save anstelle von . send versucht, allerdings ohne erfolg.
Desweiteren möchte ich das als Absender eine andere Mailadresse zu sehen ist wie die von dem User der die Mail erstellt hat.
Ich nutze die Funktion die http://www.dbwiki.de/wiki.php?title=VBA_Tipp:_Notes (http://www.dbwiki.de/wiki.php?title=VBA_Tipp:_Notes)hier vorsgtellt wird.
Wäre schön wenn mir jemand weiter helfen könnte.
-
Hallo Shadow Bluna,
das die eMail nicht gespeichert wird, hängt wohl mit diesem Eintrag zusammen:
MailDoc.SAVEMESSAGEONSEND = SaveIt
Laut Designer-Hilfe müsste das so heißen:
MailDoc.SAVEMESSAGEONSEND = True
Eine abgewandelte Form des VBA-Scriptes findest Du hier:
http://www.kurt-aus-kienitz.de/knowhow/access/Beispiele/Module/MailPerNotes.html (http://www.kurt-aus-kienitz.de/knowhow/access/Beispiele/Module/MailPerNotes.html)
Wenn Du eine andere Mailadresse anzeigen lassen willst, musst Du das über die Notes-Felder "Principal" und "From" machen. So ala:
MailDoc.Principal = "irgendwer@irgendwo.com"
MailDoc.From = "irgendwer@irgendwo.com"
im Bereich `Neue Mail einrichten
HTH
Thomas
-
Hallo Thomas,
das die eMail nicht gespeichert wird, hängt wohl mit diesem Eintrag zusammen:
Zitat:MailDoc.SAVEMESSAGEONSEND = SaveIt
Die SaveIt ist ein Parameter der beim Funktionsaufruf mit übergeben wird und bei dem Aufruf den Wert TRUE hat.
Ich habe anstelle von SaveIt auch schon TRUE stehen gehabt, allerdings ohne Erfolg.
Wenn Du eine andere Mailadresse anzeigen lassen willst, musst Du das über die Notes-Felder "Principal" und "From" machen. So ala:
MailDoc.Principal = "irgendwer@irgendwo.com"
MailDoc.From = "irgendwer@irgendwo.com"
Wenn ich Maildoc.Principal verwende dann ist im Posteingang auch ein anderer Absender sichtbar, öffne ich allerdings die Mail dann steht da "irgendwer@irgendwo.com" gesendet von "meine Emailadresse" obwohl maildoc.from "irgendwer@irgendwo.com" enthält.
Aber das ist alles nicht so schlimm wie die Tatsache das das Mail nicht im "Entwurfsmodus" geöffnet wird. Wie vorher beschrieben möchte ich die Mail vor dem Versenden nochmals überprüfen.
Hat noch nie jemand dieses Problem gehabt?
In diesem Sinne!
Gruß Bluna
-
Hallo, Bluna,
für Deine Zwecke musst Du die Notes-Frontend-Klassen NotesUIWorkspace und NotesUIDocument verwenden. Das bedeutet: Der ganze Code muss prinzipiell umgeschrieben werden.
Und wenn Du schon mal dabei bist: Der Code aus dem Beispiel öffnet mehr als abenteuerlich die Mail-DB des aktuellen Users. Das sollte bei der Aktion gleich mal behoben werden.
Bernhard
-
Hi Bernhard
Kannst du mir sagen wo es Dokus zu diesen Klassen gibt?
Wie öffne ich die MailDB des Users denn richtig?
Gruß Sebastian
-
DIE Dokumentation ist die Domino Designer Help-Datenbank.
Öffnen des korrekten Mailfiles: Kommt darauf an, auf welcher Maschine Access läuft.
Bernhard
-
und wie kommt man daran? ???