Go Premium for a chance to win a PS4. Enter to Win

x
  • Status: Solved
  • Priority: Medium
  • Security: Public
  • Views: 684
  • Last Modified:

MAPI automatic logon

How do I get my app to logon to a profile on startup. At present it pops up a dialog asking for Profile Name.
If I specify a profile (other than 'Microsoft Outlook') error 32003 makes it's presence known.
0
pokrakam
Asked:
pokrakam
1 Solution
 
mrmickCommented:
Someone may be able to help you if you povided details.  You've got the code in front of you and you couldn't figure it out.   How do you expect someone else to help you without having a clue what the code looks like, what version of VB you're running, etc...
0
 
pokrakamAuthor Commented:
Sorry, lack of detail.
NT4, VB5 SP3. The mail clients are (on various machines): Outlook, Windows Messaging (NT), Exchange.
I'm using VB's MAPI session control.
The problem is to use mail without running Exchange etc. in background, and without the app asking for a profile name upon startup.

0
 
jrmno1Commented:
Throw away the control....Use the COM object directly...I have automatic SQL DB Status checking programs that only use 15 lines of code to complete the EMail process without user intervention.... I pickup the subroutine from MS doc on thier web site.....and uesd it without much modfication...
0
Concerto's Cloud Advisory Services

Want to avoid the missteps to gaining all the benefits of the cloud? Learn more about the different assessment options from our Cloud Advisory team.

 
mrmickCommented:
jrmno1, lack of detail

pokrakam, if you want code to send email with the winsock control only, I can send you code which I wrote to accomplish this.  email me at mick@owen.wa.com if this sounds like the solution to your problem.
0
 
pokrakamAuthor Commented:
Thanx all, I will keep that in mind.
However, at present I'm sitting with a huge amount of code I inherited a while ago. The app is an EDI message processing / distribution server - i.e. works with a lot of email/X400.
Unfortunately, until my planned rewrite in about a year's time, I'm stuck with MAPI Session controls.

0
 
rantanenCommented:
This might be something what you already know, but i make it an answer anyway, because it works in my Win95-based peer-to-peer network just fine. Can be any profile defined, no dialogs shown.

A procedure to login, send a message and logout could be e.g.

Private Sub btnSend_Click()
    MAPIMessages1.MsgIndex = -1
' Following is a name from the address book/list in use
    MAPIMessages1.RecipDisplayName = "Lea Rantanen"
    MAPIMessages1.MsgSubject = "Reminder at " & Now()
    MAPIMessages1.MsgNoteText = txtNote.Text

    MAPISession1.NewSession = True
    MAPISession1.LogonUI = False
' Following is actually a profile name, not a username
    MAPISession1.UserName = "Lasse Rantanen"
    MAPISession1.Password = ""

    MAPISession1.SignOn
    MAPIMessages1.SessionID = MAPISession1.SessionID
    MAPIMessages1.Send
    MAPISession1.SignOff
End Sub

I have Windows Messaging (Exchange client) version 4.0 as mail service provider. I can't guarantee this works with other clients (Outlook etc.), because I can't test with them.
0
 
pokrakamAuthor Commented:
Yup, was something I already knew, but it did prompt me to try something which did work:
I initially just tried entering the profile name in the Control properties on the form. The idea was to get it working, then I'll write the code to retrieve profile name from registry, assign it to the control etc. The catch is, if I fill it in the properties box, it don't work (except for 'Microsoft Outlook'), but if I assign it in the code, it does.   Bug??? Hmmmm...... (I do feel rather stupid nevertheless)
Thanx
0

Featured Post

[Webinar] Cloud and Mobile-First Strategy

Maybe you’ve fully adopted the cloud since the beginning. Or maybe you started with on-prem resources but are pursuing a “cloud and mobile first” strategy. Getting to that end state has its challenges. Discover how to build out a 100% cloud and mobile IT strategy in this webinar.

Tackle projects and never again get stuck behind a technical roadblock.
Join Now