Domino 9 und frühere Versionen > ND6: Entwicklung

Mailin Routine

(1/2) > >>

andrew22:
hi ho !

Ich habe länger kein Notes mehr gemacht und stehe jetzt vor einen Problem und zwar :

Habe ich eine Mailin Datenbank. Ein Kunde sendet eine Mail an die Mailin Datenbank. Diese Mail kommt in der Mailin Datenbank und soll an die Benutzer die in der Mailin Datenbank dafür registriert sind eine Benachrichtigung bekommen das eine neue Mail angekommen ist mit einem kleinen info Text und nem DocLink Auf die jeweilige Mail.

Gesetz den Fall das die Mailin Datenbank 2 oder 3 User hat an die diese mail gesendet werden soll.

User 1 fällt dann ein das er diese Mail ja an seine Mitarbeiter weiterleiten kann bzw. senden kann und tut das. Nur dazu braucht er ja keine BestätigungsMail mehr zu bekommen .

Sollte man diesen Prozess in Formelsprache oder Lotus Script machen.
Es soll halt ein Agent laufen der immer gestartet wird wenn ne neue mail reinkommt.

kann mir jemand weiter helfen .

vielleicht hat ja jemand schon eine Formel Routine oder Lotus Script

wäre euch sehr dankbar ;)

bis dann

umi:
Zur rep.
Teil 1:
Benutzer können sich bei der Mail-In DB registrieren.
Diese bekommen eine Nachricht, sobald eine neue Mail in der Mail-In angekommen ist.

Teil 2:

--- Zitat ---User 1 fällt dann ein das er diese Mail ja an seine Mitarbeiter weiterleiten kann bzw. senden kann und tut das. Nur dazu braucht er ja keine BestätigungsMail mehr zu bekommen .

--- Ende Zitat ---
Was genau tut das bedeuten tun?????? ???
Was genau willst Du verhindern ???

maxx:
Hallo,
ich habe einen Agent der schaut in die Inbox einer Mailindb und schickt eine Mail mit einem DOCLink an die Leute die im Agent eingetragen sind.

Dim session As New notessession
   Dim dbmailin As NotesDatabase
   Dim view As NotesView
   Dim item As notesitem
                ' Anzahl der Empfänger in newempf
   Dim newempf( 1 To 6) As String
   
   Set dbmailin = session.CurrentDatabase
   Dim doc As NotesDocument
   Dim docmail As notesdocument
   Dim rtitem As NotesRichTextItem
      
   Set view = dbmailin.GetView("($Inbox)")
   Set doc = view.GetFirstDocument
   While Not doc Is Nothing
                'Überprüfen ob zu der Mail schon eine Benachrichtigung geschickt wurde
   If doc.flag(0) <> "True" Then
   Set docmail = New NotesDocument(dbmailin)
            
   docmail.Form = "Memo"
   docmail.SendTo = ""
            
   Set item = docmail.GetFirstItem( "SendTo" )
   'newempf( 1 ) = "Vorname Nachname"
   newempf( 1 ) = "Hans Muster"            Call item.AppendToTextList( newempf )
   docmail.Subject = doc.subject(0)
   Set rtitem = New NotesRichTextItem( docmail, "Body" )
                'anhängen der Mail als Doclink
   Call rtitem.AppendDocLink(doc,doc.subject(0) )
                'Flag setzen damit beim nächsten Lauf das Dokument nicht noch mal verarbeitet wird
   doc.flag= "True"
   Call doc.Save(True,False)
   Call docmail.Send( False )
   Set docmail = Nothing
            
   End If   
   Set doc = view.GetNextDocument(doc)
   Wend
   
End Sub

Ich hoffe ich konnte dir weiterhelfen.

Gruß

Maxx

max.power:
Hallo,

@maxx:
Wenn ich das richtig verstanden habe, dann macht deine Routine genau das, was ein "Bei Eingang neuer Mail"-Agent mit der einfachen Aktion "Mail senden" macht...? So ein Agent sendet ja auch nur einmal, ist aber - vor allem für einen "Normaluser" wesentlich einfach zu handhaben und zu warten (Empfänger ändern etc.).

@andrew22:
So ganz verstehe ich dein Problem leider noch nicht...
Du hast die Befürchtung, dass User A, B und C eine Benachrichtigung (mit Doclink) bekommen und User A dann diese Benachrichtigung auch noch an B und C weiterleitet? Oder, dass A dann in die Mail-In-Datenbank geht und das Mail selbst auch noch an B und C schickt?  ???

LG,
Max

maxx:
Hallo,

@max.power:
ja, das müsste die einfache Methode auch machen. Bei uns läuft er Agent alle 15 minuten von früh um 7 bis abends um 17 Uhr. Ich weiss leider nicht mehr was der Auslöser war, aber irgendwas mit dem Nach Eingang neuer Mail hat nicht geklappt(hatte es erst so versucht). Ich habe auch ein paar Zeilen Code weg gelassen u.a.. Ich prüfe noch auf welchen Server die DB sich befindet damit er nur auf einen die Mail verschickt. Das Problem war halt das man nicht mitbekommen hat wenn eine neue Mail gekommen in die MailinDB ist und dann waren es aufeinmal viele. Stimmt es ist ein Wartungsaufwand im Moment werden nur ein paar Leute informiert wenn eine Mail da ist. 

Gruß

Maxx

Navigation

[0] Themen-Index

[#] Nächste Seite

Zur normalen Ansicht wechseln