Avatar billede fldksvj Nybegynder
02. juli 2003 - 20:58 Der er 3 kommentarer og
1 løsning

Sende mail fra Access97 gennem Lotus Notes 5

Jeg har oprettet en Accessdatabase hvorfra jeg ønsker at sende en mail. På formen har jeg oprettet en knap og koden bag knappen er DoCmd.SendObject xxxxx.
Programmet virker fint på min hjemmePC hvor det installerede mailprogram er Outlook.
Når jeg kører programmet fra min firmaPC´en som har Lotus Notes 5 som mailprogram og styreprogrammet er WinNT, så virker det ikke. Kan man kode anderledes eller hvorledes kan dette problem tackles.
Avatar billede terry Ekspert
02. juli 2003 - 21:29 #1
02. juli 2003 - 21:30 #2
Uden at vide det, så tror jeg måske at du skal kigge i dine referencer og se om du kan finde en reference til Notes (den kunne f.eks. hedde noget i retning af "Lotus Notes x.x Object Library" - hvis den følger samme terminologi som Microsoft).

Herefter skal din kode laves om, således at du f.eks. starter med:
Dim oNotes as Notes.application
oNotes.createitem(....


Det er umuligt for mig, at sige noget om syntaksen. Men den kan du måske finde i online-dokumentationen til Notes?
Avatar billede fldksvj Nybegynder
03. juli 2003 - 21:39 #3
Jeg har prøvet den side som du henviser til. Jeg har der læst om Mapi og Vim protokoller og jeg har downloaded MapiVIM.dll som jeg har prøvet at lægge i mit Windows\system32 bibliotek. Jeg kalder dll filen fra win.ini. Intet resultat. Herefter har jeg prøvet at omdøbe filen til mapi32.dll - det virker stadig ikke. Informationen på den side du henviser til henviser til Access 1.0 -/1.1 -/2.0. Access97 er måske noget andet ??
Avatar billede fldksvj Nybegynder
07. juli 2003 - 21:09 #4
Jeg har fundet noget kode på nettet som virker sammen med svar fra thomasjepsen. Her er min løsning hvis som andre kan forsøge sig med.
Åbn din AccesDb i Code og vælg [Tools - Referenses.. - og sæt flueben ud for Lotus Domino Objects. Skriv herefter følgende kode til en Cmd-knap.

Private Sub Kommandoknap0_Click()
Dim Notesdb As Object
Dim Notesdoc As Object
Dim Notesrtf As Object
Dim Notessession As Object
Set Notessession = CreateObject("Notes.Notessession")
Set Notesdb = Notessession.getdatabase("", "")
Call Notesdb.openmail
Rem make new mail message
Set Notesdoc = Notesdb.createdocument
Call Notesdoc.replaceitemvalue("Sendto", "strmailadresse") 'strmailadresse = "Mail-adresse"
Call Notesdoc.replaceitemvalue("Subject", "stremne") 'stremne = "Emne"
Set Notesrtf = Notesdoc.createrichtextitem("body")
Call Notesrtf.appendtext("Report")
Call Notesrtf.addnewline(2)
Rem attach error report doc
Call Notesrtf.embedobject(1454, "", "strpath", "mail.rtf") 'strpath = Stien -/Path på den fil som du vil
'sende "C:\Windows\xxxxxx"
Rem send message
Call Notesdoc.send(False)
Set Notessession = Nothing
'gb located the following snippet for passing the password
Dim MailPassword As String
Dim inSession As Notessession
Set inSession = CreateObject("Lotus.NotesSession")
Call inSession.Initialize(MailPassword)

End Sub
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Dyk ned i databasernes verden på et af vores praksisnære Access-kurser

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester