Hi@all ,
I have a problem with mapi32.dll Version 1.0.2536 (Product-Version 10.0.18362.145) --> I get the message 'Either there is no default mail client....' when I run the following little test programm: The "crashing"-method is "SignOn()".
Dim mapi_session = CreateObject("MSMAPI.MAPISession")
Dim mapi_mailmessage = CreateObject("MSMAPI.MAPIMessages")
mapi_session.SignOn()
mapi_mailmessage.SessionID = mapi_session.SessionID
With mapi_mailmessage
.Compose()
.RecipAddress = "test@test.com"
.MsgSubject = "TestMail"
.MsgNoteText = "Hello"
.Send(True)
End With
mapi_session.SignOff()
I've found an alternative mapi32.dll version in the web (1.0.3157.0; Product-Version 1.0). My program works with this version. Negativ side-effect: When I try to use the "send as mail" button in Excel 2016 with this mapi version, Excel 2016 crashes. Word 2016 works, Word/Excel 2010 works, too! I know this error message from my outlook times. It was stored in the registry key "PreFirstRun" under .\clients\mail but this key doesn't exist.
Is this a bug in the actual mapi32.dll?
EDIT: I am using the reference MSMAPI32.OCX (Microsoft MAPI Controls 6.0)
regards, Frank