Das Notes Forum
Domino 9 und frühere Versionen => Entwicklung => Thema gestartet von: Silver am 19.08.04 - 11:12:46
-
Hallo!
Ich habe eine Maske, in der Aufträge erfasst werden. Hierin habe ich auch zwei felder ablaufdatum_1 und ablaufdatum_2 die berechnet werden mit Tag der Einstellung + 15 Tage für ablaufdatum_1 und Tag der Einstellung + 30 Tage für ablaufdatum_2.
Wie kann ich nun Notes anweisen, nach Ablauf der 15 Tage eine eMail an den Einsteller zu senden? Feld mit autor ist vorhanden. Ebenso soll automatisch nach Ablauf von 30 Tagen eine eMail geschickt werden.
Hat jemand eine Idee? ???
-
Hallo Silver,
strick Dir einen periodischen täglichen Agenten, der abprüft, ob das Ablaufdatum erreicht ist. Wenn ja versende das Dokument.
Gruß
Spalter :)
-
Ich hab jetzt folgenden Agenten erstellt:
Wann: periodisch täglich
Für Welche Dokumente:
- alle neuen und geänderten Dokumente seit letzten Start
- ablauftag_1 älter als 15 Tage
dann Mail!
Ist das so OK??? Wird dann nicht ab dem 16. Tag jeden Tag eine Mail verschickt oder wirklich nur das eine mal???
-
Hallo Silver,
ich würde sicherheitshalber noch Flags (Falg15 und Flag30) setzen, wenn das Mail gesendet wurde. Die kann man dann abfragen und entsprechend verhindern, daß dauernd Mails losgehen.
Ist Dein Agent in Formel oder Script?
Gruß
Spalter ;)
-
Ist eine @MailSend - Formel, die ausgeführt werden soll.
Wird diese jetzt jeden Tach nach dem 15 verschickt oder nur einmalig? Hmmmm...
Wie kann ich diese Flags setzen? ???
-
Probiers mal so in der Art...
FIELD Flag15 := Flag15;
@If( Flag15 != "verschickt" ;
@Do( @SetField("Flag15" ; "verschickt") ; @MailSend(......) );
"")
-
Hmmm... also wenn ich nun den Agent teste klappt es!!! Auch wenn ich ihn manuel starte. Für die zutreffenden Dokumente wird eine eMail verschickt. Allerdings nicht automatisch?!?!?!?!
Woran kann das liegen.
Das Protokoll sagt mir, dass ausgeführt, dass Dokumente die übereinstimmen mit Kriterien gefunden und dass (Anzahl) Dokumente durch Formel geändert wurden. Es wird aber keine Mail verschickt.
Rechte zum ausführen habe ich... gemeinsamer Agent!
Ich werd nicht schlau draus! ??? :-[
-
Schau mal im Server-Log, ob es dort Fehlermeldungen gibt wie zum Beispiel, dass der Mailserver nicht gefunden werden kann oder so. Ueblicherweise können Agenten keine Mails verschicken, wenn gewisse Einträge nicht stimmen, so zum Beispiel kein Mailserver im Serverdokument (erster Abschnitt, lokale Einstellungen) eingetragen ist oder der Servername nicht im DNS oder im Hosts-File existiert. Letzteres lässt sich umgehen, indem man ein Verbindugsdokument auf sich selbst im Directory einträgt.
-
Ich habe hier genau das gleiche Problem:
Periodischer Agent: läuft.
Manueller Agent, der Emails versendet: läuft.
Aber es ist hier noch nie ein Agent erfolgreich gelaufen, der periodisch "irgendwie" EMails versendet.
Mein Testagent ist soll alle 5 Minuten mir das Dokuemnt als Verknüpfung zusenden - mit
"einfache Aktionen" programmiert.
Im Serverdokument ist unter Mailserver der Name unseres Domino-Servers eingetragen.
Wir haben nur einen Dom-Server.
Die Log gibt für jedes Dokuemnt, dass verschickt werden soll, folgende Meldung:
"ATTEMPT TO ACCESS SERVER by Domino_Server/gfg/DE was denied"
Soll ich mal die IP-Adresse als Mailserver angeben?
Ich machs mal...
Gruß
pASCAL
-
... keine Änderung.
-
Von "einfachen Aktionen" würde ich gerade als Programmierer die Finger lassen ...
Die Fehlermeldung erweckt den Eindruck, dass ein server based agent auf einen anderen Server zugreifen will (was er in R5 aus Sicherheitsgründen nicht darf). Kaffeesatzleserei mag ich aber nun nicht betreiben, das ich den "Code" Deines Simple-Actions-Agent nicht kenne.
Allgemein - was das Senden von Mails durch server based agents angeht:
Die Server NOTES.INI benötigt auf jeden Fall zwei Einträge für einen problemlosen Mailversand durch den Server selbst:
MAILSERVER=<DerEigeneServername>
AMgr_DisableMailLookup=1 (sonst sucht der Server sein eigenes Mailfile, was er ja nicht hat ...).
HTH,
Bernhard