怎么获取outlook2003的帐号配置? 比如得到电子邮件地址.

解决方案 »

  1.   


    // _ApplicationPtr m_spApp;
    _NameSpacePtr spNameSpace = m_spApp->GetNamespace("MAPI");
    RecipientPtr spUser = spNameSpace->CurrentUser;
    _bstr_t eMail = spUser->Address;
      

  2.   

    如果想获取所有Outlook帐户,这样写:// _ApplicationPtr m_spApp;
    _NameSpacePtr spNameSpace = m_spApp->GetNamespace("MAPI");
    _AccountsPtr spAccounts = spNameSpace->Accounts;
    for (long i=0, num=spAccounts->Count; i<num; i++)
    {
      _AccountPtr spAccount = spAccounts->item(i);
      _bstr_t eMail = spAccount->SmtpAddress;
    }
      

  3.   

    呵呵,又得到了"jameshooo"的帮助,谢谢您了.我先试试,可能还要麻烦您的.
      

  4.   

    jameshooo,程序编译通过,执行时出现错误,是不是我哪里写错了,请指点一下,多谢.#include "afx.h"
    #import "C:\Program Files\Common Files\Microsoft Shared\OFFICE11\mso.dll" named_guids
    #import "C:\Program Files\Microsoft Office\OFFICE11\MSOUTL.olb" \
    no_namespace exclude("_IRecipientControl", "_DRecipientControl")
    void main()
    {
      _ApplicationPtr m_spApp; _NameSpacePtr spNameSpace = m_spApp->GetNamespace("MAPI");//此处出现错误 RecipientPtr spUser = spNameSpace->CurrentUser; _bstr_t eMail = spUser->Address;
    }
      

  5.   

    _ApplicationPtr   m_spApp; 
    要给m_spApp赋值八
      

  6.   

    我是假设你已经获得了m_spApp的。有两种方式获取:写一个Outlook插件,在OnConnect里面会把_Application指针传递进来;自己通过调用CreateInstance来启动Outlook实例,然后获取这个指针。