asp.net 通过IIS中的SMTP虚拟服务器发送信件,windows Xp 中可以,为什么在windows server 2003 中就不行呢,两个系统中的SMTP虚拟服务器配置都一样的呀,是不是2003要求的安全性高,什么服务没开吗?

解决方案 »

  1.   

    MailMessage objMailMessage; 
    objMailMessage = new MailMessage(); 
    objMailMessage.From = odr["ECSENDER"].ToString();//"";//源邮件地址 
    objMailMessage.To = odr["ECRECEIVER"].ToString();//目的邮件地址
    objMailMessage.Subject = odr["ECMAILSUBJECT"].ToString();//发送邮件的标题 
    objMailMessage.Body = odr["ECMAILBODY"].ToString();//发送邮件的内容  //objMailMessage.Attachments.Add( objMailAttachment );//将附件附加到邮件消息对象中 
    //SMTP地址 
    //SmtpMail.SmtpServer = "1.175.192.171"; 
    MailMessage m = new MailMessage();
    m.Priority = MailPriority.High; m.BodyFormat = MailFormat.Html;

    //设置为需要用户验证
    m.Fields.Add("http://schemas.microsoft.com/cdo/configuration/smtpauthenticate", "1");   
    //设置验证用户名(把my_username_here改为你的验证用户名) 
    m.Fields.Add("http://schemas.microsoft.com/cdo/configuration/sendusername", "1122");  
    //设置验证密码(把password改为你的验证密码) 
    m.Fields.Add("http://schemas.microsoft.com/cdo/configuration/sendpassword", "12221");
    //开始发送邮件 
    SmtpMail.SmtpServer.Insert( 0, "61.175.192.172 or your mail server name here") ;
    SmtpMail.Send(objMailMessage);
      

  2.   

    //一:用自己的服务器作为邮件服务器时:
    //如出现:邮箱不可用。 服务器响应为: 5.7.1 Unable to relay for ***@gmail.com
    //解决办法如下:在IIS中,右击“默认SMTP虚拟服务器”,选择“属性”,切换到“访问”页,点击“中继”按钮,在弹出框中选择“仅以下列表除外”,确定。
    //二:用其它的邮件服务器发送,经测试大多数免费邮箱都不提供SMTP服务,用qq邮箱的就可以,方法:进入qq邮箱-->设置-->帐户-->开通PO见我的百度空间:http://hi.baidu.com/gdlpc88/blog/item/d2dfb62cc2310e5a4fc22641.html
      

  3.   

    我是用我们公司的邮件服务器发送邮件的。我本地连上发送成功的,可是我把程序放到服务器上去就出现了未能访问CDO。Message对象