mailToSend.Fields.Add ("http://schemas.microsoft.com/cdo/configuration/smtpauthenticate", "1")
SmtpMail.SmtpServer = Me.mAccount.SMTPHost
SmtpMail.Send(mailToSend)
.......
抛出异常“无法访问CDO....”
在网上寻觅了好久,众说风云各抒己见,但是始终出现这样的问题(特列:在某些机子上能发某些就是异常)。这是我的郁闷之处,难道和系统、开发环境有关吗?那么相关在何处呢?
请大家各抒己见,谢谢了!

解决方案 »

  1.   

    smtp服务装了,出异常的机器也装了。
      

  2.   

    你的是什么操作系统,如果是XP的,即使安装SMTP服务也是不可以的,2003可以,其实现在有很多免费的Mail服务器,你Down一个安装就可以了
      

  3.   

    我不做mail服务器,我只是作为客户端发送邮件而已,邮件接受由outlook承担。
    现在出现的情况时,发送邮件成功与否和客户端有关,发送失败的均抛出消息“无法访问CDO....”,
    但如果不是程序的问题或者说与客户端环境有关系,那么是哪些因素导致这样的情况发生呢?
      

  4.   

    我是说你在测试的时候,安装一个邮件服务器,利用它的SMTP服务而不是系统提供的SMTP服务!
      

  5.   

    http://www.systemwebmail.com/default.aspx
      

  6.   

    这个问题和系统有关,.Net类库下的Mail发送是要调用CDO组件,如果没有安装或者没有运行组件都将出现错误.你可以采用其他控件,他们直接从协议层实现SMTP,不依赖什么.例如开源项目Mail.Net ,http://sourceforge.net/projects/mail-net