1、那是因为现在几乎所有的邮件服务器都需要认证,所以用.net的那个smtpmail组件就搞不定了,需要用其它方式
2、随便找本asp的书,都有这样的示例

解决方案 »

  1.   

    示例:
    引用CDO
    Configuration conf=new ConfigurationClass();
       
    conf.Fields[CdoConfiguration.cdoSendUsingMethod].Value=CdoSendUsing.cdoSendUsingPort;
    conf.Fields[CdoConfiguration.cdoSMTPServer].Value="smtp.21cn.com";
    conf.Fields[CdoConfiguration.cdoSMTPServerPort].Value=25;
    conf.Fields[CdoConfiguration.cdoSMTPAccountName].Value="hydnoahark";
    conf.Fields[CdoConfiguration.cdoSendUserReplyEmailAddress].Value="\"c_zc\" <[email protected]>";
    conf.Fields[CdoConfiguration.cdoSendEmailAddress].Value="\"c_zc\" <[email protected]>";
    conf.Fields[CdoConfiguration.cdoSMTPAuthenticate].Value=CdoProtocolsAuthentication.cdoBasic;
    conf.Fields[CdoConfiguration.cdoSendUserName].Value="c_zc";
    conf.Fields[CdoConfiguration.cdoSendPassword].Value="********";
        
    conf.Fields.Update(); MessageClass msg=new MessageClass();
    msg.Configuration=conf; msg.To="[email protected]";
    msg.Subject="收到否";
    msg.TextBody="It's test";
    msg.From="[email protected]";
    msg.Send();  
    上述代码经过测试成功,注:非原创:) 
    不过163.com的smtp设置好象有问题,不用验证也能发给163.com邮件用户,用此种方式反而不行。
      

  2.   

    谢谢 sumanden兄,可否留下您的qq??!冒昧的问!:)
      

  3.   

    引用cdo出现问题啊,可以具体点怎么引用吗??谢谢!
      

  4.   

    [email protected]
    添加引用-COM组件-Microsoft CDO for Exchange2000 library