Autor Thema: Notes 8.5: Eine Mail manuell umleiten, nicht weiterleiten...  (Gelesen 6859 mal)

Offline pimpfling

  • Senior Mitglied
  • ****
  • Beiträge: 367
  • Geschlecht: Männlich
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
Gruß Stefan

----------------------------------
EDV-Systeme verarbeiten, womit sie gefüttert werden. Kommt Mist rein, kommt Mist raus.

Offline ascabg

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 3.697
  • Geschlecht: Männlich
Re: Notes 8.5: Eine Mail manuell umleiten, nicht weiterleiten...
« Antwort #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

Offline pimpfling

  • Senior Mitglied
  • ****
  • Beiträge: 367
  • Geschlecht: Männlich
Re: Notes 8.5: Eine Mail manuell umleiten, nicht weiterleiten...
« Antwort #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.
Gruß Stefan

----------------------------------
EDV-Systeme verarbeiten, womit sie gefüttert werden. Kommt Mist rein, kommt Mist raus.

Offline ascabg

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 3.697
  • Geschlecht: Männlich
Re: Notes 8.5: Eine Mail manuell umleiten, nicht weiterleiten...
« Antwort #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

Offline pimpfling

  • Senior Mitglied
  • ****
  • Beiträge: 367
  • Geschlecht: Männlich
Re: Notes 8.5: Eine Mail manuell umleiten, nicht weiterleiten...
« Antwort #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
Gruß Stefan

----------------------------------
EDV-Systeme verarbeiten, womit sie gefüttert werden. Kommt Mist rein, kommt Mist raus.

Offline pimpfling

  • Senior Mitglied
  • ****
  • Beiträge: 367
  • Geschlecht: Männlich
Re: Notes 8.5: Eine Mail manuell umleiten, nicht weiterleiten...
« Antwort #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
Gruß Stefan

----------------------------------
EDV-Systeme verarbeiten, womit sie gefüttert werden. Kommt Mist rein, kommt Mist raus.

Offline oxyd21

  • Senior Mitglied
  • ****
  • Beiträge: 371
  • Geschlecht: Männlich
Re: Notes 8.5: Eine Mail manuell umleiten, nicht weiterleiten...
« Antwort #6 am: 16.03.10 - 11:01:21 »
Erst in die Mail.box kopieren und dann was ändern?  ::)

Schau dir mal die Send-Methode in der Hilfe an.

Offline ascabg

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 3.697
  • Geschlecht: Männlich
Re: Notes 8.5: Eine Mail manuell umleiten, nicht weiterleiten...
« Antwort #7 am: 16.03.10 - 11:03:29 »
Hallo,

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


Andreas

Offline oxyd21

  • Senior Mitglied
  • ****
  • Beiträge: 371
  • Geschlecht: Männlich
Re: Notes 8.5: Eine Mail manuell umleiten, nicht weiterleiten...
« Antwort #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 »

Offline ascabg

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 3.697
  • Geschlecht: Männlich
Re: Notes 8.5: Eine Mail manuell umleiten, nicht weiterleiten...
« Antwort #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

Offline MartinG

  • Freund des Hauses!
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 3.802
  • Geschlecht: Männlich
Re: Notes 8.5: Eine Mail manuell umleiten, nicht weiterleiten...
« Antwort #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?
Martin
Wir leben zwar alle unter dem gleichen Himmel, aber wir haben nicht den gleichen Horizont.
KONRAD ADENAUER

Offline pimpfling

  • Senior Mitglied
  • ****
  • Beiträge: 367
  • Geschlecht: Männlich
Re: Notes 8.5: Eine Mail manuell umleiten, nicht weiterleiten...
« Antwort #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
Gruß Stefan

----------------------------------
EDV-Systeme verarbeiten, womit sie gefüttert werden. Kommt Mist rein, kommt Mist raus.

Offline pimpfling

  • Senior Mitglied
  • ****
  • Beiträge: 367
  • Geschlecht: Männlich
Re: Notes 8.5: Eine Mail manuell umleiten, nicht weiterleiten...
« Antwort #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...
Gruß Stefan

----------------------------------
EDV-Systeme verarbeiten, womit sie gefüttert werden. Kommt Mist rein, kommt Mist raus.

Offline pimpfling

  • Senior Mitglied
  • ****
  • Beiträge: 367
  • Geschlecht: Männlich
Re: Notes 8.5: Eine Mail manuell umleiten, nicht weiterleiten...
« Antwort #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...
Gruß Stefan

----------------------------------
EDV-Systeme verarbeiten, womit sie gefüttert werden. Kommt Mist rein, kommt Mist raus.

Offline pimpfling

  • Senior Mitglied
  • ****
  • Beiträge: 367
  • Geschlecht: Männlich
Re: Notes 8.5: Eine Mail manuell umleiten, nicht weiterleiten...
« Antwort #14 am: 16.03.10 - 13:30:43 »
Es klappt!!!
Vielen Dank für die Unterstützung...
Gruß Stefan

----------------------------------
EDV-Systeme verarbeiten, womit sie gefüttert werden. Kommt Mist rein, kommt Mist raus.

Offline oxyd21

  • Senior Mitglied
  • ****
  • Beiträge: 371
  • Geschlecht: Männlich
Re: Notes 8.5: Eine Mail manuell umleiten, nicht weiterleiten...
« Antwort #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?

Offline ascabg

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 3.697
  • Geschlecht: Männlich
Re: Notes 8.5: Eine Mail manuell umleiten, nicht weiterleiten...
« Antwort #16 am: 16.03.10 - 13:35:12 »
Hatte ich das nicht schon etwas frueher erwaehnt.  :D

Andreas

Offline ascabg

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 3.697
  • Geschlecht: Männlich
Re: Notes 8.5: Eine Mail manuell umleiten, nicht weiterleiten...
« Antwort #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 »

Offline oxyd21

  • Senior Mitglied
  • ****
  • Beiträge: 371
  • Geschlecht: Männlich
Re: Notes 8.5: Eine Mail manuell umleiten, nicht weiterleiten...
« Antwort #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. :-)

Offline pimpfling

  • Senior Mitglied
  • ****
  • Beiträge: 367
  • Geschlecht: Männlich
Re: Notes 8.5: Eine Mail manuell umleiten, nicht weiterleiten...
« Antwort #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 )
Gruß Stefan

----------------------------------
EDV-Systeme verarbeiten, womit sie gefüttert werden. Kommt Mist rein, kommt Mist raus.

 

Impressum Atnotes.de  -  Powered by Syslords Solutions  -  Datenschutz