AtNotes Übersicht Willkommen Gast. Bitte einloggen oder registrieren.
25.05.12 - 15:02:39
Übersicht Hilfe Regeln Glossar Suche Einloggen Registrieren
News:
Schnellsuche:
+  Das Notes Forum
|-+  Lotus Notes / Domino 8
| |-+  ND8: Administration & Userprobleme (Moderatoren: Axel, Thomas Schulte, koehlerbv)
| | |-+  Notes 8.5: Eine Mail manuell umleiten, nicht weiterleiten...
« vorheriges nächstes »
Seiten: [1] 2 Nach unten Drucken
Autor Thema: Notes 8.5: Eine Mail manuell umleiten, nicht weiterleiten...  (Gelesen 935 mal)
pimpfling
Senior Mitglied
****
Offline Offline

Geschlecht: Männlich
Beiträge: 287



« am: 15.03.10 - 10:10:13 »

Hallo,

Für einen bestimmten Anwendungsfall brauche ich die Möglichkeit das ein User manuell eine Mail an eine andere Adresse umleitet.
Ich weiß das es früher mal eine solche Funktion im Notes Client gab. (5.0.xx glaube ich) Nun finde ich diese Funktion leider nicht mehr.
Mein Boss hat mir gerade vorgehalten das es ja im Outlook ganz einfach sei und das die Leute mit dem Notes Client ja nun umsteigen müssten (Etwas überspitzt natürlich)
Hat sich die umleiten Funktion nun an eine Stelle versteckt sie ich nicht mehr finde oder ist das ganze rausgefallen?
Hier im Forum habe ich nichts gefunden...

Gruß Stefan
Gespeichert

Gruß Stefan

----------------------------------
EDV-Systeme verarbeiten, womit sie gefüttert werden. Kommt Mist rein, kommt Mist raus.
ascabg
Gold Platin u.s.w. member:)
*****
Offline Offline

Geschlecht: Männlich
Beiträge: 2274


« Antworten #1 am: 15.03.10 - 10:13:49 »

Hallo,

Definiere einmal die Aussage "manuell umleiten"?
Aktuell kann ich mir hierunter nicht so richtig etwas vorstellen.

Anderenfalls tippe ich mal auf Regeln.


Andreas
Gespeichert
pimpfling
Senior Mitglied
****
Offline Offline

Geschlecht: Männlich
Beiträge: 287



« Antworten #2 am: 15.03.10 - 10:29:06 »

Eine Mail umleiten bedeutet das ich eine erhaltene Mail an jemanden schicke und diese im Namen des ursprünglichen Versenders beim Empfänger erscheint.
Gespeichert

Gruß Stefan

----------------------------------
EDV-Systeme verarbeiten, womit sie gefüttert werden. Kommt Mist rein, kommt Mist raus.
ascabg
Gold Platin u.s.w. member:)
*****
Offline Offline

Geschlecht: Männlich
Beiträge: 2274


« Antworten #3 am: 15.03.10 - 10:51:59 »

Ich mag mich taeuschen, aber mit den Bordmitteln eines Standard-Client ist bzw. war dieses nicht moeglich.
Eigene Routinen (Entwicklungen) ausgenommen.

Erreichen mit den Bordmitteln kannst Du dieses mittels eines Agenten bzw. über eine entsprechende Regel. (ist dann aber nicht mehr manuell)


Andreas
Gespeichert
pimpfling
Senior Mitglied
****
Offline Offline

Geschlecht: Männlich
Beiträge: 287



« Antworten #4 am: 15.03.10 - 13:31:32 »

Ich bin mir sehr sicher das es diese Funktion in dem 5er Client gab.
Leider habe ich kein entsprechendes Template mehr hier um das zu checken.
Den client gibt es auch nicht mehr zu downloaden bei IBM.

Falls alle Stricke reissen, hat jemand einen Agenten der so etwas macht?
Oder hat nen tipp für mich wie ich das umsetze?

Gruß Stefan
Gespeichert

Gruß Stefan

----------------------------------
EDV-Systeme verarbeiten, womit sie gefüttert werden. Kommt Mist rein, kommt Mist raus.
pimpfling
Senior Mitglied
****
Offline Offline

Geschlecht: Männlich
Beiträge: 287



« Antworten #5 am: 16.03.10 - 10:30:20 »

Hallo,

ich versuche es jetzt per Agent zu lösen...

Sub Initialize()
Dim MailboxDB As New NotesDatabase( "DominoServer/Company", "mail.box" )
Dim uidoc As NotesUIDocument
Dim doc As NotesDocument
Dim Newdoc As NotesDocument

Dim workspace As New NotesUIWorkspace
Dim response As Variant
Dim NewMail As String

NewMail = "mailadresse@gmx.de"
response = workspace.Prompt (PROMPT_OKCANCELEDIT, "Mail umleiten...", "Bitte hier die Mail Adresse eingeben", NewMail)
  If IsEmpty (response) Then
    MessageBox  "Nichts gemacht...", , ""
  Else
    NewMail = response
  End If

Set uidoc = workspace.CurrentDocument
'Call uidoc.FieldSetText( "SendTo", NewMail )
Set doc = uidoc.Document
Call doc.CopyToDatabase( MailboxDB )
Set Newdoc = doc.CopyToDatabase( MailboxDB )
Call Newdoc.ReplaceItemValue( "SendTo", NewMail )
Call Newdoc.ReplaceItemValue( "InetSendTo", NewMail )
Call Newdoc.ReplaceItemValue( "EnterSendTo", NewMail )
Call Newdoc.save(True, false)

End Sub

Leider funktioniert das ganze nicht so richtig.
Ich bekomme immer die Meldung: Router: "Message 6C8E02CD contains no recipients" in der Server Console
wie muss ich meinen Agenten umbauen damit es klappt?

PS. Bitte diesen Thread ins Entwickler Forum schieben, danke...

Stefan
Gespeichert

Gruß Stefan

----------------------------------
EDV-Systeme verarbeiten, womit sie gefüttert werden. Kommt Mist rein, kommt Mist raus.
oxyd21
Senior Mitglied
****
Offline Offline

Geschlecht: Männlich
Beiträge: 371



« Antworten #6 am: 16.03.10 - 11:01:21 »

Erst in die Mail.box kopieren und dann was ändern?  Roll Eyes

Schau dir mal die Send-Methode in der Hilfe an.
Gespeichert
ascabg
Gold Platin u.s.w. member:)
*****
Offline Offline

Geschlecht: Männlich
Beiträge: 2274


« Antworten #7 am: 16.03.10 - 11:03:29 »

Hallo,

Ich tippe eher darauf, dass das Feld "Recipients" fehlt.


Andreas
Gespeichert
oxyd21
Senior Mitglied
****
Offline Offline

Geschlecht: Männlich
Beiträge: 371



« Antworten #8 am: 16.03.10 - 11:25:07 »

Hmmm, eher nicht ...

CopyToDatabase verschiebt das Ding in die Mail.box und diese haut das Teil raus. Da zieht meiner meinung nach kein ReplaceItem mehr, zumindest so nicht bzw. nicht optimal.
« Letzte Änderung: 16.03.10 - 11:27:03 von oxyd21 » Gespeichert
ascabg
Gold Platin u.s.w. member:)
*****
Offline Offline

Geschlecht: Männlich
Beiträge: 2274


« Antworten #9 am: 16.03.10 - 11:36:13 »

Scho mal versucht nicht mit CopyToDatabase sondern mit

Code:
set doc = New NotesDocument("mail.box")
call docA.CopyAllItems(doc, True)

jetzt die Felder manipulieren

und zum Schluss

call doc.Save(true, true)


Andreas
Gespeichert
MartinG
Moderatoren
Gold Platin u.s.w. member:)
*****
Offline Offline

Geschlecht: Männlich
Beiträge: 3782



« Antworten #10 am: 16.03.10 - 13:04:22 »

Das geht doch auch ganz einfach mit einem Agent und einfachen Aktionen bzw noch einfacher mit ganz normalen Mailregeln (Kopie senden), oder irre ich mich da?
Gespeichert

Martin
Wir leben zwar alle unter dem gleichen Himmel, aber wir haben nicht den gleichen Horizont.
KONRAD ADENAUER
pimpfling
Senior Mitglied
****
Offline Offline

Geschlecht: Männlich
Beiträge: 287



« Antworten #11 am: 16.03.10 - 13:11:41 »

Habe den Code jetzt geändert.
Die Fehlermeldung ist jedoch die selbe...

Sub Initialize()
Dim MailboxDB As New NotesDatabase( "Server/Company", "mail.box" )
Dim uidoc As NotesUIDocument
Dim doc As NotesDocument
Dim Newdoc As NotesDocument

Dim workspace As New NotesUIWorkspace
Dim response As Variant
Dim NewMail As String

NewMail = "mailadresse@gmx.de"
response = workspace.Prompt (PROMPT_OKCANCELEDIT, "Mail umleiten...", "Bitte hier die Mail Adresse eingeben", NewMail)
  If IsEmpty (response) Then
    MessageBox  "Nichts gemacht...", , ""
  Else
    NewMail = response
  End If

Set uidoc = workspace.CurrentDocument
Set doc = uidoc.Document
Set Newdoc = New NotesDocument(MailboxDB)

Call doc.CopyAllItems(Newdoc, True)
Call Newdoc.ReplaceItemValue( "SendTo", NewMail )
Call Newdoc.ReplaceItemValue( "InetSendTo", NewMail )
Call Newdoc.ReplaceItemValue( "EnterSendTo", NewMail )
Call Newdoc.save(True, True)

End Sub
Gespeichert

Gruß Stefan

----------------------------------
EDV-Systeme verarbeiten, womit sie gefüttert werden. Kommt Mist rein, kommt Mist raus.
pimpfling
Senior Mitglied
****
Offline Offline

Geschlecht: Männlich
Beiträge: 287



« Antworten #12 am: 16.03.10 - 13:21:17 »

Kurios finde ich auch das die Mails nirgens auftauchen.
Es liegen keine Dokumente in der Mail.box
Es gehen auch keine Mails mit Fehlermeldungen an den Absender zurück...
Gespeichert

Gruß Stefan

----------------------------------
EDV-Systeme verarbeiten, womit sie gefüttert werden. Kommt Mist rein, kommt Mist raus.
pimpfling
Senior Mitglied
****
Offline Offline

Geschlecht: Männlich
Beiträge: 287



« Antworten #13 am: 16.03.10 - 13:28:31 »

Diese Zeile bewirkt immerhin das die Mail jetzt raus geht:

Call Newdoc.ReplaceItemValue( "Recipients", NewMail )

Mal sehen ob sie auch ankommt...
Gespeichert

Gruß Stefan

----------------------------------
EDV-Systeme verarbeiten, womit sie gefüttert werden. Kommt Mist rein, kommt Mist raus.
pimpfling
Senior Mitglied
****
Offline Offline

Geschlecht: Männlich
Beiträge: 287



« Antworten #14 am: 16.03.10 - 13:30:43 »

Es klappt!!!
Vielen Dank für die Unterstützung...
Gespeichert

Gruß Stefan

----------------------------------
EDV-Systeme verarbeiten, womit sie gefüttert werden. Kommt Mist rein, kommt Mist raus.
oxyd21
Senior Mitglied
****
Offline Offline

Geschlecht: Männlich
Beiträge: 371



« Antworten #15 am: 16.03.10 - 13:34:51 »

Du hast solltest dir auch das Notes-Datenbank-Dokumenten-Konstrukt nochmal zu Gemüte führen.

Warum erstellst du das Ding in der Server-Mailbox?
Warum benutzt du nicht die Send-Methode?
Gespeichert
ascabg
Gold Platin u.s.w. member:)
*****
Offline Offline

Geschlecht: Männlich
Beiträge: 2274


« Antworten #16 am: 16.03.10 - 13:35:12 »

Hatte ich das nicht schon etwas frueher erwaehnt.  Cheesy

Andreas
Gespeichert
ascabg
Gold Platin u.s.w. member:)
*****
Offline Offline

Geschlecht: Männlich
Beiträge: 2274


« Antworten #17 am: 16.03.10 - 13:39:11 »

Zitat
Warum benutzt du nicht die Send-Methode?
Weil diese, wenn die Felder nicht richtig gesetzt sind, bewirkt, dass, wenn manuell ausgefuehrt wird, der Name des aktuellen Benutzers als Absender erscheint und wenn periodisch, der Name des Servers bzw. der Name des Signers des Agenten.
Ist eigentlich nichts anderes als der Button "Senden" der Mailbox.

Und Stefan möchte wohl wie es aussieht, die Originalinformationen behalten.


Andreas
« Letzte Änderung: 16.03.10 - 13:48:59 von ascabg » Gespeichert
oxyd21
Senior Mitglied
****
Offline Offline

Geschlecht: Männlich
Beiträge: 371



« Antworten #18 am: 16.03.10 - 13:55:33 »

Schon klar, aber Agenten die Dokumente in die Server-Mailbox packen, ist m.E. "gefriemelt".

Zitat
Ist eigentlich nichts anderes als der Button "Senden" der Mailbox.
Nunja, halt gebastelt...

Lassen wir das, ist Ansichtssache. :-)
Gespeichert
pimpfling
Senior Mitglied
****
Offline Offline

Geschlecht: Männlich
Beiträge: 287



« Antworten #19 am: 16.03.10 - 17:55:50 »

Hallo nochmal,

um bei dem ganzen jetzt auch noch RFC822 Konform zu bleiben, habe ich den Agenten jetzt noch einmal angepasst:
Hier die wichtigen Zeilen:

Call doc.CopyAllItems(Newdoc, True)
Call Newdoc.ReplaceItemValue( "Resent_To", NewMail )
Call Newdoc.ReplaceItemValue( "Resent_Date", Now )
Call Newdoc.ReplaceItemValue( "Resent_From", NewDoc.Getitemvalue("SendTo") )
Call Newdoc.ReplaceItemValue( "Resent_Message_ID", NewDoc.Getitemvalue("$MessageID") )
Call Newdoc.ReplaceItemValue( "Recipients", NewMail )
Gespeichert

Gruß Stefan

----------------------------------
EDV-Systeme verarbeiten, womit sie gefüttert werden. Kommt Mist rein, kommt Mist raus.
Seiten: [1] 2 Nach oben Drucken 
« vorheriges nächstes »
Gehe zu:  


Einloggen mit Benutzername, Passwort und Sitzungslänge

Powered by MySQL Powered by PHP Powered by SMF 1.1.16 | SMF © 2006, Simple Machines Prüfe XHTML 1.0 Prüfe CSS
Impressum Atnotes.de - Powered by Syslords Solutions - Datenschutz | Partner: Tinte / Toner günstig