HCL Notes / Domino / Diverses > Entwicklung

Notes 11.0.1 - Mail-In Datenbank erstellen mit LotusScript

(1/3) > >>

Andreas1977:
Hallo zusammen!

Ich bin ziemlich neu in der Notes Entwicklung, habe aber vorher jahrelang Java entwickelt.
Derzeit versuche ich einige Abläufe zu automatisieren.
Aktuell möchte ich gerne per Lotusscript eine Mail-In Datenbank erzeugen.
Ich konnte bisher nirgends ein "How-To" dazu finden, darum habe ich mich mal selbst auf die Suche begeben.
Mein erster Versuch sah schon ganz gut aus, aber die MailIn Datenbank konnte keine EMails empfangen (Code zum Schluß meines Posts).
Ein Vergleich mit einer manuell erzeugten MailInDB zeigte auch, dass einige Eigenschaften noch fehlten oder falsch von mir angegeben wurden.

Daher die Frage, ob es für die Erzeugung eines MailIn Dokumentes eventuell bestimmte Vorgehensweise zu beachten gibt oder ob mir jemand sagen kann, welche Eigenschaften ich noch angeben muss.

Vielen Dank im Voraus für eure Antworten!



--- Code: ---Private Sub MailinCreateDocument(mailinId As String, internetaddress As String)
Dim notesServer as NotesName
Set notesServer = New NotesName("myServer/myOrg/DE")
Dim db As New NotesDatabase( "", "" )
Dim doc As NotesDocument
Call db.Open( notesServer.Common, "names.nsf" )

Set doc = db.CreateDocument
doc.Form = "Database"
doc.Type = "Database"

doc.FullName = mailinId + "/myOrg/DE"
doc.Description = "Postkorb " + mailinId
doc.MailFile = "mailin\" + mailinId + ".nsf"
doc.MailServer = notesServer.abbreviated
doc.MailDomain = "myOrg"
doc.internetaddress = internetaddress
doc.owner="PK_" + mailinId
doc.LocalAdmin="Administrators"
Call doc.Save( True, True )
End Sub

--- Ende Code ---

eknori (retired):
internetaddress ist nicht initialisiert

Andreas1977:
Danke für den Hinweis, ich habe den Code nicht ganz vollständig hineinkopiert.
mailInId und internetaddress werden als Parameter übergeben.
Ich korrigiere das mal im Post

maxritti:

--- Zitat von: Andreas1977 am 21.06.23 - 09:59:07 ---Mein erster Versuch sah schon ganz gut aus, aber die MailIn Datenbank konnte keine EMails empfangen (Code zum Schluß meines Posts).

--- Ende Zitat ---
Was heisst denn "konnte keine EMails empfangen"?

Passiert beim Mailversand an die DB einfach nichts? Keine Fehlermeldung o.ä.?
Ggf auch einen Blick in die log.nsf des/der beteiligten Server riskieren.

Und herzlich willkommen bei der wilden Notesprogrammierung.  :)

CarstenH:
Moin,

was mir so auf die Schnelle auffällt:

Der Server und der Fullname werden so vermutlich nicht passen, die Form Server/Org wird nur zur vereinfachten Anzeige/Eingabe im Frontend genutzt aber technisch wird die kanonische Form im Backend verwendet.
Außerdem würde ich noch MessageStorage = "1" setzen.

Damit die Feldtypen passen und um eine Prüfung vorzunehmen empfehle ich vor dem Speichern ein doc.ComputeWithForm
Das sorgt bei der Gelegenheit automatisch für die kanonische Form bei den Namen, dann solltest du nicht mal am Code der Namensfelder was ändern müssen.

https://help.hcltechsw.com/dom_designer/11.0.1/basic/H_COMPUTEWITHFORM_METHOD.html

Wenn die Zustellung dann nicht schnell genug klappt könnte ein Refresh der ($Users) View auch nicht schaden.

HTH
Carsten

Navigation

[0] Themen-Index

[#] Nächste Seite

Zur normalen Ansicht wechseln