By using this site, you agree to our updated Privacy Policy and our Terms of Use. Manage your Cookies Settings.
444,058 Members | 1,217 Online
Bytes IT Community
+ Ask a Question
Need help? Post your question and get tips & solutions from a community of 444,058 IT Pros & Developers. It's quick & easy.

Problem while reading an outlook in box using python.

P: n/a
Hello,
I was getting an error in Cocreate instance while trying to
access "Outlook" using python script. The python script looks like:

from win32com.client import Dispatch
session = Dispatch("MAPI.session")
session.Logon('OUTLOOK') # MAPI profile name
inbox = session.Inbox

When I tried to execute the script I got the error:

IDispatch = pythoncom.CoCreateInstance(IDispatch, None, clsctx,
pythoncom.IID_IDispatch)
com_error: (-2147221005, 'Invalid class string', None, None)

Can any one guide me in obtaining a solution
for this.
Thanks in advance,
Venu.

Oct 8 '08 #1
Share this Question
Share on Google+
4 Replies


P: n/a
ve***********@gmail.com wrote:
Hello,
I was getting an error in Cocreate instance while trying to
access "Outlook" using python script. The python script looks like:

from win32com.client import Dispatch
session = Dispatch("MAPI.session")
session.Logon('OUTLOOK') # MAPI profile name
inbox = session.Inbox

When I tried to execute the script I got the error:

IDispatch = pythoncom.CoCreateInstance(IDispatch, None, clsctx,
pythoncom.IID_IDispatch)
com_error: (-2147221005, 'Invalid class string', None, None)

Can any one guide me in obtaining a solution
for this.

Do you have Outlook installed with the CDO components?
(I think it became an option unchecked by default
at some point).

If not, then you won't have the MAPI.Session class
registered.

As a double-check, look in the registry for:

HKEY_CLASSES_ROOT\MAPI.Session

TJG
Oct 8 '08 #2

P: n/a
May I know how to check whether my Outlook is installed with CDO
components?

There is no entry in my Registry Database with the name MAPI.Session.

Thank you,
Venu.
Oct 8 '08 #3

P: n/a
ve***********@gmail.com wrote:
May I know how to check whether my Outlook is installed with CDO
components?

There is no entry in my Registry Database with the name MAPI.Session.

Well, that pretty much *is* the check. Get hold of your Office
install disk and do a reinstall and look out for suboptions
of Outlook saying things like "CDO" or "Collaboration Data
Objects". Tick the box and click [Install].

TJG
Oct 8 '08 #4

P: n/a
On Oct 8, 2:54*pm, Tim Golden <m...@timgolden.me.ukwrote:
venutaurus...@gmail.com wrote:
May I know how to check whether my Outlook is installed with CDO
components?
There is no entry in my Registry Database with the name MAPI.Session.

Well, that pretty much *is* the check. Get hold of your Office
install disk and do a reinstall and look out for suboptions
of Outlook saying things like "CDO" or "Collaboration Data
Objects". Tick the box and click [Install].

TJG

Thanks Tim, it worked.!!!
Oct 8 '08 #5

This discussion thread is closed

Replies have been disabled for this discussion.