Das Notes Forum

Domino 9 und frühere Versionen => ND6: Entwicklung => Thema gestartet von: Alexis am 22.02.05 - 12:12:02

Titel: Mailserveradresse ermitteln aus Address Book
Beitrag von: Alexis am 22.02.05 - 12:12:02
Hallo Forum,

für ein Service-Tool möchte ich es den Mitarbeitern es ermöglichen, Mails aus ihrer persönlichen Mailbox zu importieren für ihre Service-Fälle. Das klappt prima, solange der Mailserver immer gleich ist.

Da wir (leider) mehrere Mailboxen haben, ist das ganze komplizierter.
Wie kann ich nun aus dem Standard Address Book den Servernamen ermitteln? Ich kenne den Aufbau (Views etc.) nicht, so dass ich Eure Hilfe benötige.

Alexis
Titel: Re: Mailserveradresse ermitteln aus Address Book
Beitrag von: Tode am 22.02.05 - 13:38:42
Formel ? LotusScript ? Web ? JavaScript ? Java ? sonstirgendwie ?

Formel:

@MailDBName

Script:

Dim mailDb as New NotesDatabase( "" , "" )
call mailDB.OpenMail()

...

Mehr Input = mehr / genauerer Output...

Tode
Titel: Re: Mailserveradresse ermitteln aus Address Book
Beitrag von: Alexis am 22.02.05 - 16:18:17
Sorry für die Kürze!

Ergänzung:

Ich habe den Namen eines Users (Felix Unrat) und möchte programmtechnisch (aus dem Address Book) nun den Servernamen (Mailserver2/XYZ) ermitteln, der zu der Mailbox des Users gehört.

Einen Ansatz in LS wäre mir sehr recht.

Alexis

 

Titel: Re: Mailserveradresse ermitteln aus Address Book
Beitrag von: Tode am 22.02.05 - 16:57:57
wenn der Benutzer, den Du suchst, selbst vor dem Rechner sitzt, dann habe ich Dir schon die Lösung gepostet. Wenn nicht, dann musst Du noch jede Menge andere Dinge abfangen, denn es ist ja sehr wahrscheinlich, dass der, der vor dem Rechner sitzt gar keine Berechtigung auf die Mailfile des anderen Benutzers hat.

Hiermit öffnest Du die Mailfile des gerade vor dem Rechner sitzenden Benutzers:
Dim mailDb as New NotesDatabase( "" , "" )
call mailDB.OpenMail()

Ach ja: Wenn Du das aus dem Adressbuch ausliest... was machst Du dann wenn der Benutzer gerade mit dem Laptop unterwegs ist und "Insel" eingestellt hat !?

mit der genannten Lösung ist das Schnurz, weil sie immer auf die aktuell in der arbeitsumgebung eingestellte Mailfile losgeht...

HTH
Tode
Titel: Re: Mailserveradresse ermitteln aus Address Book
Beitrag von: Alexis am 22.02.05 - 17:29:18
Hallo Tode,

Dein Vorschlag ist schon i.O.. Aber mein Ansatz ist etwas anders:

Der User soll per Picklist Mails aussuchen, die danach automatisch in die Datenbank migriert werden:

Set collection = workspace.PickListCollection(1, True, Mailserver,Mailbox,Mailview,"Mail Selection","Select relevant Mails.")
...
Set copydoc = doc.CopyToDatabase( db )

Hintergrund dieser Lösung ist recht einfach: Trennung dieser Service-DB mit seinen zugehörigen Mails von der Mailbox mit all den restlichen Mails und deren Verwaltung.

Und dafür brauche ich halt den Server. Die Mailbox läßt sich übrigens aus anderen Kriterien errechnen und im Offline-Betrieb ist die Migration nicht erforderlich aber natürlich auch möglich, wenn man die Location des Replik kennt.

Vielleicht hast Du noch was im Köcher, was mir weiterhilft.

Alexis
Titel: Re: Mailserveradresse ermitteln aus Address Book
Beitrag von: Tode am 22.02.05 - 17:32:09
mein geposteter Code ist absolut Sicher.... Du musst ihn nur erweitern:

Dim mailDb as New NotesDatabase( "" , "" )
call mailDB.OpenMail()

server = mailDB.Server
db = mailDB.FilePath

HTH
Tode
Titel: Re: Mailserveradresse ermitteln aus Address Book
Beitrag von: Alexis am 22.02.05 - 17:56:44
Hallo Tode,

das war's.

Danke für Deine Hilfe.

Alexis