[Webinar] Streamline your web hosting managementRegister Today

x
  • Status: Solved
  • Priority: Medium
  • Security: Public
  • Views: 688
  • 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
Never miss a deadline with monday.com

The revolutionary project management tool is here!   Plan visually with a single glance and make sure your projects get done.

 
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

Free Tool: ZipGrep

ZipGrep is a utility that can list and search zip (.war, .ear, .jar, etc) archives for text patterns, without the need to extract the archive's contents.

One of a set of tools we're offering as a way to say thank you for being a part of the community.

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