倒入Interop.CDO.dll
引用之using CDO;

解决方案 »

  1.   

    你的机器上需要配置好Windows内置的邮件服务器
    SmtpMail用的还是CDO
      

  2.   

    用jamil组件吧,支持身分验证,现在的smtp服务器都需要验证的,编程思路和System.mail差不多的,下载一个jmail组件安装后在.net中引用一下,就可以用了
      

  3.   

    很多邮件群发软件,它们不使用 JMAIL 也不使用 IIS SMTP 服务,更无须提供用户名和密码,
    这是怎么做到的?据说,它们都内置有一个小型的 Smtp 服务引擎(在 Win9x 上也能运行),在哪里可以获取有关这个引擎的详细资料?要是能解决这个问题,发邮件那才是最爽的。不过要是泛滥的话,的确会产生在数量规模上无法预计的垃圾邮件。
      

  4.   

    跟你说了你不信,加上以下几句就可以了
    m.Fields.Add("http://schemas.microsoft.com/cdo/configuration/smtpauthenticate", "1");   m.Fields.Add("http://schemas.microsoft.com/cdo/configuration/sendusername", "你的用户名"); m.Fields.Add("http://schemas.microsoft.com/cdo/configuration/sendpassword", "你的密码"); 
      

  5.   

    谢谢各位 ,我用了一下,已经可以发了,但是当我循环40次发送的时候,还不到40次就包"CDO对象错误",并且后面就在也发不了了,除非重新启动机器,这是为和呢?,有没有办法解决?
      

  6.   

    using System.Web.Mail;有没有加?
      

  7.   

    我的意思是,你如果用同一个信箱不停地向外发邮件,用来发邮件的那个信箱也会采取措施阻止你发送,就算用来发信的信箱没这种设置,如果你用该信箱向某一固定的信箱不停的发送,接受信箱也会拒绝接受,所以两方面你都要注意,不过并非所有的信箱都有这种功能,你可以用tom.com信箱,它似乎没有限制。
      

  8.   

    我发现有一个可疑点,在IIS的SMTP 虚拟服务器上设置了连接限制为10个,无法改变,而我只能发十个,不知道两者之间有没有联系,另外 发邮件失败并不是打回来了,而是系统报CDO对象调有错误
      

  9.   

    昨天试验,发现虽然SMTP有限定,但是有一次是连发了27封邮件后开始报CDO对象错误,一旦报了的话不论机器是否重新启动,几个小时内是不能再发了,一发就抛异常