代码之家  ›  专栏  ›  技术社区  ›  durumdara

Delphi:Mapilogon错误代码1

  •  0
  • durumdara  · 技术社区  · 15 年前

    我尝试了许多版本的mapisend,但每次都有一个地方出错。 mapilogon返回错误代码1。

    dwRet := MapiLogon(Handle,
    nil,
    nil,
     MAPI_DIALOG or MAPI_NEW_SESSION,
    0, @MAPI_Session);
    

    我尝试使用“mapisend组件”,此代码:

    http://prog.hu/tudastar/60044-6/Delphi-Email+csatolt+file+thunderbird.html

    其他两个。

    有趣的是,Acrobat Reader可以使用带有附加到电子邮件功能的MAPI,并且“在邮件中发送”上下文菜单也可以工作。

    我不明白为什么它不工作,在我的机器(Win7)中它工作正常。

    然后我失败的机器有WinXP操作系统,它们使用雷鸟。

    如何才能成功登录到MAPI?

    谢谢: DD

    3 回复  |  直到 15 年前
        1
  •  1
  •   Stanko Milosev    15 年前

    我使用的是强奸犯组件, http://www.rapware.nl/

    Hths的

    斯坦科

        2
  •  1
  •   durumdara    15 年前

    我想我发现了问题。 问题是,Delphi需要一个名为mapi的注册表值 “hkey_local_machine\software\microsoft\windows消息子系统” 如果这不存在,它会向您发送1个错误代码,这是混淆的基础。

    此值必须是字符串。系统管理员编写了dword,这导致了问题。

    感谢您的帮助: DD

        3
  •  0
  •   Cain T. S. Random    15 年前

    我不确定Delphi的具体问题,但是在调用Mapisendmail之前不需要调用Mapilogon。如果你这样做了,我不会检查返回值。这就是为什么Acrobat Reader在工作,而您的SMAPI客户不在工作。

    推荐文章