Domino 9 und frühere Versionen > ND8: Entwicklung
Automatischer aufgerufener Agent läuft nicht mehr auf dem Server
Klafu:
Hallo zusammen,
ich hab einen Agent in einer MailDatenbank, der aus allen E-Mails die Anhänge nimmt, auf einem anderen Server ablegt und die Mail in einen Ordner verschiebt.
Das macht er allerdings nicht mehr. Als Ziel des Agenten hab ich bisher "Run on new or modified Mails" genutzt und jetzt zum testen einmal "Scheduled".
Der Agent läuft laut Log, aber er macht nichts.
Der Agent funktionierte bereits.
Ich hab ihn jetzt mal ganz umgestellt, so das er stündlich den Maileingang "leert". Aber auch das macht er nicht. Er läuft, fasst aber keine Mail an.
Auch wenn ich ihn dann manuell aufrufe muss ich ihn wegen ca. 5 Mails im Posteingang 3 mal starten... Er bringt aber auch keine Fehler und läuft normal durch.
Woran kann das liegen? Mache ich mittlerweile im Script eine Fehler?
--- Code: ---Option Public
Dim session As NotesSession
Dim db As NotesDatabase
Dim doc As NotesDocument
Dim fpath As String
Dim mail As NotesDocument
Dim inbox As NotesView
Dim i As Integer
Sub Initialize
Set session = New NotesSession
Set db = session.CurrentDatabase
fpath = "\\SERVER\Ordner$\"
Set inbox = db.Getview("($inbox)")
Set doc = inbox.Getfirstdocument()
i = 0
While Not doc Is Nothing
Set rtitem = doc.GetFirstItem( "Body" )
If (rtitem.Type = RICHTEXT) Then
ForAll o In rtitem.EmbeddedObjects
Call o.ExtractFile(fpath & o.Source)
If Dir(fpath + o.Source) <> "" Then
Call doc.PutInFolder("Done")
Call doc.RemoveFromFolder("($Inbox)")
Else
Call doc.PutInFolder("Error")
Call doc.RemoveFromFolder("($Inbox)")
i = i+1
End If
End ForAll
End If
Set doc= inbox.Getnextdocument(doc)
Wend
If i > 0 Then
Set mail = New NotesDocument(db)
Set rtBody= New NotesRichTextItem (mail, "Body")
mail.Sendto = "Chris@MAILADRESSe.de"
mail.Subject = "Fehler beim Export - Bitte prüfen"
Call rtbody.AppendText( "Anbei ein Link zur MailDatenbank >> " )
Call rtBody.AppendDocLink(db, db.Title)
mail.Send False
i = 0
End If
End Sub
--- Ende Code ---
Chris
macchina:
Hi,
wenn der Domino Server unter LocalSystemAccount (=Standard) läuft, dann hat er im Normalfall keinen Zugriff auf Shares, sondern nur auf "seine" lokalen Laufwerke... Nur so mal als Hinweis ;-)
Es gibt einige Workarounds (Mappen mit CMD's etc), ich hab allerdings meine Domino-Server mit einem Domain-Admin-User laufen.
LG Ernstl
Klafu:
Hallo Ernstl,
danke für deine Antwort. Die Serverdienste laufen als Lokales System und das "Ziel" der Anhänge ist ein verbundenes Netzlaufwerk.
Gibt es einen Haken, wenn man den Server unter einem Benutzer laufen lässt?
Chris
ascabg:
Hallo,
Auch wenn er letztendlich als periodische Agent laufen soll, schon mal im Debugger durch den Code durchgegangen?
(vor allem, werden die Objekte auf die Notes-Dokumente auch immer richtig gesetzt)
Andreas
umi:
Hallo Chris
Wie schon erwähnt. Als Local System Account hat er keinen Zugriff auf irgendwelche Netzlaufwerke. Egal ob diese gemappt sind oder nicht.
Entweder Du lässt den Server unter einem anderen Service Account laufen, der über die nötigen Rechte verfügt, oder du bastelst Dir irgendwelche lokalen vbs / cmd scripte die die Attachments nachträglich kopieren.
Navigation
[0] Themen-Index
[#] Nächste Seite
Zur normalen Ansicht wechseln