因为是2000的数据库所以Database Mail用不了,
用SQL Mail需要开着OutLook 而且还反复的弹出对话框让我输入网络密码,而且也不知道是否支持发送html格式
大家帮忙。。

解决方案 »

  1.   

    sql mail支持发送html格式,
    需要配置sqlmail,
      

  2.   

    关于配置sql mail ,2000和2005应该是差不多的吧,.
    配置SQL Mail
    http://technet.microsoft.com/zh-cn/library/ms189620.aspx
      

  3.   

    http://blog.csdn.net/happyflystone/archive/2008/01/15/2045537.aspx看这.
      

  4.   

    如何配置用于 SQL Mail 的邮件配置文件 (Windows)
    http://technet.microsoft.com/zh-cn/library/ms190724.aspx
      

  5.   

    用163的smtp
     ///   <summary> 
                ///   发送邮件 
                ///   </summary> 
                ///   <param   name= "strSmtpServer "> smtp地址 </param> 
                ///   <param   name= "UserName "> 用户名 </param> 
                ///   <param   name= "Password "> 密码 </param> 
                ///   <param   name= "strFrom "> 发信人地址 </param> 
                ///   <param   name= "strto "> 收信人地址 </param> 
                ///   <param   name= "strSubject "> 邮件标题 </param> 
                ///   <param   name= "strBody "> 邮件正文 </param> 
                ///   <param name="strFileName">邮件附件</param>
                public   static   void   SendMail(string   strSmtpServer,   string   UserName,   string   Password,   string   strFrom,   string   strto,   string   strSubject,   string   strBody,   string   strFileName) 
                { 
                    //生成一个   使用SMTP发送邮件的客户端对象 
                    System.Net.Mail.SmtpClient   client   =   new   System.Net.Mail.SmtpClient(strSmtpServer);                 //表示以当前登录用户的默认凭据进行身份验证 
                    client.UseDefaultCredentials   =   true;                  //包含用户名和密码 
                    client.Credentials   =   new   System.Net.NetworkCredential(UserName,   Password);                   //指定如何发送电子邮件。 
                      //Network                                             电子邮件通过网络发送到   SMTP   服务器。     
                      //PickupDirectoryFromIis               将电子邮件复制到挑选目录,然后通过本地   Internet   信息服务   (IIS)   传送。     
                      //SpecifiedPickupDirectory           将电子邮件复制到   SmtpClient.PickupDirectoryLocation   属性指定的目录,然后由外部应用程序传送。                     client.DeliveryMethod   =   System.Net.Mail.SmtpDeliveryMethod.Network;                 //建立邮件对象   
                    System.Net.Mail.MailMessage   message   =   new   System.Net.Mail.MailMessage(strFrom,   strto,   strSubject,strBody); 
                    
                    //定义邮件正文,主题的编码方式 
                    message.BodyEncoding   =   System.Text.Encoding.GetEncoding( "gb2312 "); 
                    message.SubjectEncoding   =   System.Text.Encoding.GetEncoding( "gb2312 "); 
                  
                    //获取或设置一个值,该值指示电子邮件正文是否为   HTML。   
                    message.IsBodyHtml   =   false; 
                    
                    //指定邮件优先级   
                    message.Priority   =   System.Net.Mail.MailPriority.Normal;                 //添加附件 
                    //System.Web.Mail.MailAttachment   mailAttachment=new   System.Web.Mail.MailAttachment(@ "f:/baihe.txt ");   
                    if   (strFileName   !=   " "   &&   strFileName   !=   null) 
                    { 
                            Attachment   data   =   new   Attachment(strFileName); 
                            message.Attachments.Add(data); 
                    }            
                    
                    //发件人身份验证,否则163   发不了 
                    client.Credentials   =     new   System.Net.NetworkCredential(strFrom,   Password); 
                    //发送 
                    client.Send(message); 
                } 
      

  6.   

    sql mail我已经配置好也发送成功了,现在问题是sql mail要开着才能发邮件是吗?怎么把OutLook最小化到右下角的任务栏 :)
    还有怎么发送html格式?