Das Notes Forum

Domino 9 und frühere Versionen => Entwicklung => Thema gestartet von: Silver am 19.08.04 - 11:12:46

Titel: Nach 15 Tagen eMail senden
Beitrag 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?  ???
Titel: Re:Nach 15 Tagen eMail senden
Beitrag von: Spalter am 19.08.04 - 11:22:55
Hallo Silver,

strick Dir einen periodischen täglichen Agenten, der abprüft, ob das Ablaufdatum erreicht ist. Wenn ja versende das Dokument.

Gruß
Spalter  :)
Titel: Re:Nach 15 Tagen eMail senden
Beitrag von: Silver am 19.08.04 - 12:00:23
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???
Titel: Re:Nach 15 Tagen eMail senden
Beitrag von: Spalter am 19.08.04 - 12:05:28
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  ;)
Titel: Re:Nach 15 Tagen eMail senden
Beitrag von: Silver am 19.08.04 - 12:12:47
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?  ???
Titel: Re:Nach 15 Tagen eMail senden
Beitrag von: rar am 19.08.04 - 12:39:27
Probiers mal so in der Art...
FIELD Flag15 := Flag15;
@If( Flag15 != "verschickt" ;
       @Do( @SetField("Flag15" ; "verschickt") ; @MailSend(......) );
       "")
Titel: Re:Nach 15 Tagen eMail senden
Beitrag von: Silver am 19.08.04 - 15:24:10
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!  ???  :-[
Titel: Re:Nach 15 Tagen eMail senden
Beitrag von: Semeaphoros am 19.08.04 - 15:32:57
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.
Titel: Re:Nach 15 Tagen eMail senden
Beitrag von: Aladdin Sane am 22.08.04 - 11:57:07
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
Titel: Re:Nach 15 Tagen eMail senden
Beitrag von: Aladdin Sane am 22.08.04 - 12:14:47

... keine Änderung.
Titel: Re:Nach 15 Tagen eMail senden
Beitrag von: koehlerbv am 22.08.04 - 14:08:18
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