none
VB6.0,,,MAPISession1.SignOn问题 RRS feed

  • 问题

  • 最近学习VB6.0做个Email发送程序:

    网上看到的文章:小叮当也战江湖—VB实例七日谈(一) 地址:http://www.bianceng.cn/VBjc/qrt/qr1.htm

    Code Snippet

    Private Sub Form_Load()
    MAPISession1.SignOn   /运行程序之后进行邮箱登录操作
    End Sub

    Private Sub Form_Unload(Cancel As Integer)
    MAPISession1.SignOff  /退出程序时候进行退出邮箱操作
    End Sub

    Private Sub Send_Click()
    With MAPIMessages1
        .MsgIndex = -1
        .RecipDisplayName = txtSendTo.Text / 收信人地址
        .MsgSubject = txtSubject.Text / 邮件主题
        .MsgNoteText = txtMessage.Text / 邮件正文
        .SessionID = MAPISession1.SessionID / 发送程序和邮件工具之间建立的任务数
        .Send
        End With
        MsgBox "邮件发送完毕!", , "发送邮件" / 发送成功显示信息框
    End Sub

     

    运行到MAPISession1.SignOn这里出错,,,,影响我学习的激情,,,,,第一个程序就GameOver,,,,去网上查资料,,,发现N多问这个的,,,就是没有解答,,,,忘这里的社区高手解答,,,,在此谢过,,,,

    2008年9月16日 12:05

答案

  •  帅得鬼哭神泣 写:

    我已经在outlook express新建了帐户,,,并且接受邮件,,和发送邮件都可以了,,,,,,但是,,,在MAPISession1.SignOn这段语句还是出错,,,,我已经没有办法了,,,,

     

     

    PS:我用的是IE7和XP sp2  那位大大在自己的机子上试试,,,看看可行不,,,,让我知道,那里出了问题...

     

    MSDN有这样一句

     

    Code Snippet

    注意 如果试图运行一个使用 MAPI 控件的程序,必须先保证已正确安装了 32 位 MAPI DDLs,否则将不能完成象SignOn这样简单的 MAPI 功能。例如,为了正确使用 MAPI 功能或者来自 visual basic 的 MAPI 自定义控件,在 Windows 95 上必须在操作系统的安装过程中安装 Exchange,或者从控制面板上单独地安装 MAIL。

     

     

    2008年9月18日 0:57
    版主

全部回复

  • 你需要先在outlook express建一个用户

    2008年9月17日 7:10
    版主
  • 我已经在outlook express新建了帐户,,,并且接受邮件,,和发送邮件都可以了,,,,,,但是,,,在MAPISession1.SignOn这段语句还是出错,,,,我已经没有办法了,,,,

     

     

    PS:我用的是IE7和XP sp2  那位大大在自己的机子上试试,,,看看可行不,,,,让我知道,那里出了问题...

    2008年9月17日 11:28
  •  帅得鬼哭神泣 写:

    我已经在outlook express新建了帐户,,,并且接受邮件,,和发送邮件都可以了,,,,,,但是,,,在MAPISession1.SignOn这段语句还是出错,,,,我已经没有办法了,,,,

     

     

    PS:我用的是IE7和XP sp2  那位大大在自己的机子上试试,,,看看可行不,,,,让我知道,那里出了问题...

     

    MSDN有这样一句

     

    Code Snippet

    注意 如果试图运行一个使用 MAPI 控件的程序,必须先保证已正确安装了 32 位 MAPI DDLs,否则将不能完成象SignOn这样简单的 MAPI 功能。例如,为了正确使用 MAPI 功能或者来自 visual basic 的 MAPI 自定义控件,在 Windows 95 上必须在操作系统的安装过程中安装 Exchange,或者从控制面板上单独地安装 MAIL。

     

     

    2008年9月18日 0:57
    版主
  • 这个还要安装exchange server的话,,我在微软上看到了exchange server这个必须是在windows 2000/2003上面安装的,,,那么我还要重装成2003好麻烦,,,,看了一下有900M+,,,老火,,,

     

    MSDN上面原来有答案了,,我看了,,,真的不好意思,,我是初学者,,,以后一定多看MSDN,,,不再为这点小事来麻烦大大们了,,,

     

     

     

     

    不过,,,,在xp上安装的exchange server有没得??谁能告诉我,,,,或者,,我这个程序的代码,,,可以用其他的方式实现,,,不用这个的方法,,,,,

    2008年9月18日 1:44