Lotus Notes Error

doran_doran

Registered User.
Local time
Today, 04:47
Joined
Aug 15, 2002
Messages
349
Send Mail from Access 97 when Client is Lotus Notes

http://www.fabalou.com/vbandvba/lotusnotesmail.asp - Source Code

call sendnotesmail, use this behind a command button to send mail. and put the following code behind your form.

Assuming you have lotus client (mine is 5.0.8)

you can modify certain lines (for example verifying users)
I am using a hidden text box for recipient and password.

Use your judgement.

=====================================================
Public Sub SendNotesMail()

Dim Subject As String, Recipient As String, BodyText As String, SaveIt As Boolean

'Set up the objects required for Automation into lotus notes
Dim Maildb As Object 'The mail database
Dim UserName As String 'The current users notes name
Dim MailDbName As String 'THe current users notes mail database name
Dim MailDoc As Object 'The mail document itself
'The next line if for attachment
'Dim AttachME As Object 'The attachment richtextfile object
Dim Session As Object 'The notes session
Dim EmbedObj As Object 'The embedded object (Attachment)

'Start a session to notes
Set Session = CreateObject("Notes.NotesSession")

'Define recipient, body test, subject
Recipient = Me.StrRecipient
BodyText = Me.strOriginalPassword
Subject = "Your Password"


'Next line only works with 5.x and above. Replace password with your password
'Session.Initialize

'Get the sessions username and then calculate the mail file name
'You may or may not need this as for MailDBname with some systems you
'can pass an empty string or using above password you can use other mailboxes.

If Not fOSUserName = Me.txtUser Then
MsgBox "You can only request password when you logged onto Windows NT with you AIG Valic ID"
Exit Sub
Else

UserName = Session.UserName
MailDbName = left$(UserName, 1) & Right$(UserName, (Len(UserName) - InStr(1, UserName, " "))) & ".nsf"

'Open the mail database in notes
Set Maildb = Session.GetDatabase("", MailDbName)
If Maildb.IsOpen = True Then
'Already open for mail
Else
Maildb.OPENMAIL
End If

'Set up the new mail document
Set MailDoc = Maildb.CreateDocument
MailDoc.Form = "Memo"
MailDoc.sendto = Recipient
MailDoc.Subject = Subject
MailDoc.Body = BodyText
MailDoc.SaveMessageOnSend = SaveIt

'Set up the embedded object and attachment and attach it
'If Attachment <> "" Then
' Set AttachME = MailDoc.CreateRichTextItem("Attachment")
' Set EmbedObj = AttachME.EmbedObject(1454, "", Attachment, "Attachment")
' MailDoc.CreateRichTextItem ("Attachment")
'End If

'Send the document
MailDoc.PostedDate = Now() 'Gets the mail to appear in the sent items folder
MailDoc.Send 0, Recipient

MsgBox "Your password has been sent. However, You may have to grant Plan Manager when prompted by Lotus Notes."

'Clean Up
Set Maildb = Nothing
Set MailDoc = Nothing
'Set AttachME = Nothing
Set Session = Nothing
Set EmbedObj = Nothing

End If

End Sub
 
Last edited:

Users who are viewing this thread

Back
Top Bottom