Das Notes Forum
Domino 9 und frühere Versionen => Administration & Userprobleme => Thema gestartet von: Chriss am 22.03.02 - 14:52:08
-
???
Hallo Leute,
ich habe folgendes Problem:
Ein System bei uns im haus generiert Mails mit einem Absender wie etwa 123456789.test@ourdomain.de.
Jetzt meine Frage: Wie kann ich es unserem SMTP Gateway beibiegen diese Mails auch wieder anzunehmen wenn jemand drauf antwortet?
Diese Adressen existieren nicht im Adressbuch.
Gibt es eine Möglichkeit den Server so zu konfigurieren das alle Mails an *.test@ourdomain.de in einer Maildb landen?
schönen Tach noch.... :-))
-
Hallo Chriss,
hast du es schon mal mit Mailin DB probiert ???
ciao
Felix
-
Hallo Felix,
diese Lösung hilft mir nicht wirklich weiter, da wir bis zu einer Million in zahlen (1.000.000) solcher Adressen generieren. Eine Mail-In DB hört aber nur auf genau eine Adresse. Leider keine Lösung für mich. :(
-
Wahrscheinlich liege ich falsch ...
Mails werden doch vom Domino über DBs wie mail.box (smtp.box) geleitet.
Hmm (wenns geht) dann könnte ein Agent "after new mail has arrived" nach dem Empfängerteil suchen und verschieben.
-
Hallo zusammen,
so, dann werde ich es einmal versuchen. ;D
Zunächst einmal: Agenten in der mail.box oder anderen Posteingangskörbchen sind NICHT möglich, da aus verständlichen Gründen der Router die Kontrolle über diese DBs hat.
Nun zum eigentlichen Problem:
Eine MailInDB kann ja auch über eine Gruppe adressiert werden.
Du mußt also die generierten Adressen in die für die DB zuständige Gruppe eintragen.
Problem dabei ist, daß eine Gruppe ja nicht unendlich viele Einträge aufnehmen kann.
Doch auch das kann man übergehen. Das Script dient dazu, Personen zu Gruppen hinzuzufügen und zwar dergestalt, daß bei erreichen einer Grenze automatisch ein neues gruppendokument angelegt wird. Diese Untergruppen werden wiederum als Gruppe in deine Hauptgruppe eingetragen. Du erhälst dann verschachtelte Gruppen.
Jetzt musst du nur noch dafür sorgen, daß Domino die in den Gruppen enthaltenen Pseudoadressen erkennt und die Mails an die MailInDB routet.
Ist zwar alles nur Theorie, aber von Ansatz sollte das funktionieren.
Kannst mir ja mal etws über euer System erzählen; warum 1Mio Pseudoadressen ??
'============================
' 1999, Ulrich Krause, Schöller Holding
'============================
' This sub adds a user to a group, but does it in a way
' that allows very large groups. Because Notes stores group members in
' text lists, and text lists can have only 15K bytes in them, simple groups
' are limited to around 1000 members. To have more members than that,
' the group must be broken into a number of other groups, which are
' then referenced as members of a master group.
'
' This sub handles all of that complexity. The group name passed in
' is the name of the master group, and this sub will handle the creation
' and populating of the sub-groups as needed. The sub-groups will
' be named by appending numbers to the master group name, and will
' have slightly more than 10K bytes of members in them.
Sub AddUserToGroup( Byval fullname As String, Byval group As String, nab As NotesDatabase )
' Load up our static groups view
Dim groups As NotesView
Set groups = nab.GetView( "Groups" )
Dim groupMainDoc As NotesDocument
Set groupMainDoc = groups.GetDocumentByKey( group )
Dim saveGroupMainDoc As Integer
saveGroupMainDoc = False
If groupMainDoc Is Nothing Then
Set groupMainDoc = New NotesDocument( nab )
groupMainDoc.Form = "Group"
groupMainDoc.ListName = group
groupMainDoc.Members = group & " 1"
groupMainDoc.GroupType = "0"
Call groupMainDoc.ComputeWithForm( False, False )
saveGroupMainDoc = True
End If
Dim groupMainMembers As NotesItem
Set groupMainMembers = groupMainDoc.GetFirstItem( "Members" )
' Find last subgroup entry in the members list
Dim subGroup As String
subGroup = ""
Forall s In groupMainMembers.Values
If Left$( s, Len( group ) ) = group Then
subGroup = s
End If
End Forall
' Open the subgroup, and keep trying until we find one with room
Dim groupNum As Integer
groupNum = 0
' Which subgroup was the last one
If subGroup <> "" Then
groupNum = Val( Right( subGroup, Len( subGroup ) - Len( group ) - 1 ) )
Else
groupNum = 1
subGroup = group & " 1"
End If
Dim groupSubDoc As NotesDocument
Do
Set groupSubDoc = groups.GetDocumentByKey( subGroup )
If groupSubDoc Is Nothing Then
' Create a new subgroup document
Set groupSubDoc = New NotesDocument( nab )
groupSubDoc.Form = "Group"
groupSubDoc.ListName = subGroup
groupSubDoc.GroupType = "0"
Call groupSubDoc.ComputeWithForm( False, False )
' Add it to the main group if needed
If Not groupMainMembers.Contains( subGroup ) Then
Call groupMainMembers.AppendToTextList( subGroup )
saveGroupMainDoc = True
End If
End If
' See if the subgroup still has room, if so, we've found our subgroup
Dim groupSubMembers As NotesItem
Set groupSubMembers = groupSubDoc.GetFirstItem( "Members" )
If groupSubMembers.ValueLength < 10000 Then
Exit Do
End If
' If no room, try the next one
groupNum = groupNum + 1
subGroup = group & " " & groupNum
Loop
' Finally: add the user to the subgroup
Call groupSubMembers.AppendToTextList( fullname )
Call groupSubDoc.Save( False, True )
If saveGroupMainDoc Then
Call groupMainDoc.Save( False, True )
End If
End Sub
-
hallo zusammen,
mal sehen ob ich maybe helfen kann...
wenn ich das verstanden habe...soll der SMTP Gateway die Mails dieser Domain direkt annehmen...
dazu kann man einfach einen GLOBAL DOMAIN Dokument erstellen...der dannn xyc.xyc heißt.
Damit werden schonmal alle Mails auf diesen Server geleitet..ohne irgendwelche Umwege zu machen.
Außerdem kannst Du in dem ServerDokument direkt die
Sicherheitsoptionen setzten...von mir aus:
alle Empfänger die ein .org im suffix haben sollen die Mails bekommen..
Sollte das etwas Wirr sein bitte mich kontaktieren, dann besorge ich mal ein screenshot der Dokus..
o.k. that`s it...LnMan
-
Hallo,
schönen Dank für die ausführlichen und schnellen Antworten.
Leider hilft mir das warscheinlich auch nicht weiter.
Ich arbeite bei einer Rechtschutzversicherung, wir haben hier verschiedene Anwendungen um Schadensfälle und sonstiges zu bearbeiten. So jetzt gehts los: Da wir nicht alles im Haus erledigen und unsere Kunden meistens uber eine VU betreut werden und wir quasi nur im Hintergrund arbeiten, müssen wir die bearbeiteten Infos per Mail versenden (Die VU's wünschen die Infos per Mail). Wenn jetzt jemand darauf antworten möchte muss es eine gültige Antwortadresse geben. Es gibt die Möglichkeit alles an eine Adresse zu senden, dazu muss aber der Autor der Email so inteligent sein und die Schadensnummer in das Subject oder einen anderen bestimmten Platz schreiben. Da ich darauf nicht vertrauen möchte, kamen wir auf die Idee eine Absenderadresse zu generieren in der die Nummer steht. Thats the Problem. So muss nur gewährleistet werden das der Server einfach alles annimmt was an *.test@domain.de.
-
OK; versuche ich es noch einmal.
Bei den Zustelloptionen gibt es die Option "Antworten auf dieses Memo senden an"
(http://www.eknori.de/bilder/answerTo.gif)
Möglicherweise läßt sich damit ws anfangen.
:D