最近尝试用MAPI发送电子邮件,方法很简单,也很容易实现,即:
1. 加载MAPI.dll
2. 获取3个MAPI函数,分别为MAPILogon、MAPILogoff及MAPISendMail
3. 用MAPILogon函数登陆,然后填充MapiMessage结构
4. 调用发送函数MAPISendMail发送邮件,最后调用退出函数MAPILogoff就行了这样确实能发邮件,但遇到的最主要的问题:调用发送函数MAPISendMail后,outlook就会弹出一个框框说“有一个程序正在
以你的名义发送电子邮件,请选择允许或拒绝”。请问各位大侠发发自己的看法,怎么才能避免出现这个警告?不好意思,本人没有什么积分,望见谅~

解决方案 »

  1.   

    怎么没有人回答,自己先订一下!!
    据说用Simple MAPI不行,要用原始的MAPI,不知道原始MAPI是什么样子,谁能给一个简单介绍吗?
    谢谢~~!
      

  2.   


    Outlook Express 菜单栏  工具-选项  安全页面 将“当别的应用程序试图用我的名义发送电子邮件时警告我(W)”的选项前面的钩去掉,确认即可。
      

  3.   

    metamatrix,你好
    我用的Outlook2007,虽然选项的位置不一样,但是我也选了
    Outlook2007的设置在:工具->信任中心->编程访问页面,我选了“从不向我发送警告”选项,结果还是不行!!
    难道真的要用什么原始的MAPI吗?这个Simple MAPI真的很简单,很好用啊!
    各位高人还有什么解决方法吗?
      

  4.   

    两种方案:
    1、做一个Outlook的加载项(插件),并申请受信的数字签名(需要money),这两个条件缺一不可。
    2、不使用Outlook,改成使用Outlook Express(Windows Mail)发邮件,不过它也在增加安全控制,是否行得通还是个问题。
      

  5.   

    HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\MSExchangeIS\ParametersSystem\Disable MAPI Clients 如果发现设置的 Disabled MAPI Clients 值以 -10、-11 或 -12 开头,将显示警告。禁用 MAPI 客户端警告
    http://technet.microsoft.com/zh-cn/library/aa996610.aspx
      

  6.   

    谢谢6楼7楼朋友的回复,都很精辟!最简单的解决方法原来还是2楼的! 即用outlook express发送邮件,并设置!之前一直用outlook,怎么设置都不行!真是郁闷了一阵子!谢谢各位的关注,再次表示感谢!!呵呵!
      

  7.   


    你好,请问下具体怎么用mapi发送电子邮件??