loNotesSession = CREATEOBJECT("Lotus.NotesSession") && Lotus accesses the Domino objects, Notes instead would access the UI lsEndString = "You can reply to this message, if necessary." TRY THIS.m_oNotesSession.Initialize("mypass") CATCH TO loException WHEN loException.ErrorNo = 1429 AND; "Wrong Password" $ loException.Message THIS.Message1 = "Invalid Lotus Notes password. E-mail terminated." lblnError = TRUE CATCH TO loException WHEN loException.ErrorNo = 1429 AND; && Catch to ignore "Session" $ loException.Message AND; "already" $ loException.Message AND; "initialized" $ loException.Message CATCH TO loException DO ErrorReport.prg WITH AERROR(gaError), loException.LineContents,; loException.Procedure, loException.LineNo ENDTRY IF lblnError RETURN FALSE ENDIF lsEndString = "This is an unmonitored account." ENDIF && Don't bother if there's no one to send it to. IF !ISNULL(laSendErrorList[1]) WITH THIS.m_oNotesSession lsMailServer = .GetEnvironmentString("MailServer", TRUE) && obtains name of Domino server lsMailDB = .GetEnvironmentString("MailFile", TRUE) && obtains users Mail DB loDB = .GetDatabase(lsMailServer, lsMailDB) && sort of like USE ENDWITH &&THIS.m_oNotesSession loDoc = loDB.CreateDocument() && Notes DBs are document based not field or record. loDoc.ReplaceItemValue("Subject", "My Subject") DIMENSION laSendList[ALEN(THIS.m_aSendErrorList, ARRAY_ROW)] ACOPY(THIS.m_aSendErrorList, laSendList) loDoc.ReplaceItemValue("SendTo", @laSendList) && Pass in Send list array, loRTF = loDoc.CreateRichTextItem("Body") WITH loRTF .EmbedObject(1454, "", ALLTRIM(THIS.m_sErrorFilename)) && Embeds a file .AddNewLine(2, TRUE) .AppendText("***THIS IS AN AUTOMATED E-MAIL***") .AddNewLine(1, TRUE) .AppendText(lsEndString) ENDWITH &&loRTF loDoc.SaveMessageOnSend = TRUE loDoc.Send(FALSE)While this code is for the e-mail DBs, it may help you get started digging through the designer's docs. Anything to do with Notes is not easy and the documentation in 6.5 is still lacking (better than 6.2 though).