Avatar billede dk_akj Nybegynder
08. maj 2002 - 18:48 Der er 2 kommentarer og
1 løsning

Fejl i flg: Set s = CreateObject("msMapi.mapiSession")

Hej

Jeg skal sende en mail fra VB 6 via Outlook express

Medsendte kode virker på min udviklingsmask. men ikke på testmaskinen.

Begge er W2k med ie6.0 og oe6.0

Jeg har lavet en package og installeret på testmask. så msmapi.ocx findes på den.

Når jeg kører koden på testmask. får jeg fejl 429
Activex component cant create object.

Hvad mangler jeg på testmaskinen ??


' her er koden der fejler
Public Function sendviaoe(sendto As String, subj As String, body As String) As Integer

On Error GoTo err

Set s = CreateObject("msMapi.mapiSession")

s.DownLoadMail = False
s.SignOn
s.NewSession = True

Set m = CreateObject("msMapi.mapiMessages")
m.SessionID = s.SessionID
m.Compose
m.RecipAddress = sendto
m.MsgSubject = subj
m.MsgNoteText = body
m.Send

s.SignOff
s.NewSession = False

Set m = Nothing
Set s = Nothing

sendviaoe = 1

err:
If err.Number = 0 Then
  sendviaoe = 1
  Else
  sendviaoe = err.Number
  MsgBox err.Description
End If
End Function
Avatar billede dk_akj Nybegynder
08. maj 2002 - 22:49 #1
Har løst problemmet.

Da det var en ocx jeg lavede måtte jeg åbenbart ikke bruge create object funktionen (iflg. msdn)

Må jeg selv svare på mit spørgsmål, og beholde points ??


' sådan skulle det være:

Public Function sendviaoe(sendto As String, subj As String, body As String) As Integer

On Error GoTo err
'Set s = CreateObject("msMapi.mapiSession")
MAPISession.DownLoadMail = False
MAPISession.SignOn
MAPISession.NewSession = True
'Set m = CreateObject("msMapi.mapiMessages")
MAPIMessages.SessionID = MAPISession.SessionID
MAPIMessages.Compose
MAPIMessages.RecipAddress = sendto
MAPIMessages.MsgSubject = subj
MAPIMessages.MsgNoteText = body
MAPIMessages.Send
MAPISession.SignOff

MAPISession.NewSession = False

'Set m = Nothing
'Set s = Nothing

sendviaoe = 1

err:
If err.Number = 0 Then
  sendviaoe = 1
  Else
  sendviaoe = err.Number
  MsgBox err.Description
 
End If

End Function
Avatar billede jespernaur Nybegynder
09. maj 2002 - 00:38 #2
Læg et svar og accepter det, dermed beholder du point'ne - det er helt almindelig praksis i situationen hvor du selv har fundet løsningen, og ingen andre har bidraget med noget.
Avatar billede dk_akj Nybegynder
09. maj 2002 - 07:30 #3
Ok - snupper point selv :o)
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
Kurser inden for grundlæggende programmering

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