public  void Send(string strFrom,string strTo, string strSubject, string strBody)
        {
            //SmtpClient client = new SmtpClient(strSmtpServer);
            //SmtpClient client = new SmtpClient(); 
            //client.Port = '';
            //client.Host ='';            SmtpClient client = new SmtpClient("smtp.sina.com.cn");
                        client.UseDefaultCredentials = false;
            client.Credentials = new System.Net.NetworkCredential(strFrom, "***");
            client.DeliveryMethod = SmtpDeliveryMethod.Network;            Byte[] b = Encoding.Default.GetBytes(strBody);
            strBody = Encoding.GetEncoding("gb2312").GetString(b).ToString();            MailMessage message = new MailMessage(strFrom, strTo, strSubject, strBody);            message.BodyEncoding = Encoding.UTF8;
            message.IsBodyHtml = true;            client.Send(message);
            
        }        Send("[email protected]", "[email protected]", "test", "jingtest");
        程序能运行,但是不能发邮件

解决方案 »

  1.   

    建议建立自己的Mail服务器;调试一下程序;有可能不能连上smtp.sina.com.cn
      

  2.   

    "[email protected]", "[email protected]"?
    sina吧
      

  3.   

    Send("[email protected]", "[email protected]", "test", "jingtest"); 
    我服了你了
      

  4.   

     static void Main(string[] args)
            {
                
                MailAddress from = new MailAddress("[email protected]", "wclnkd163");
                MailAddress to = new MailAddress("[email protected]", "cjnkd163");
                MailMessage message = new MailMessage(from, to);
                message.Subject = "死了";
                message.Body = @"人生自古谁无死!.";
                MailAddress bcc = new MailAddress("[email protected]");
                message.Bcc.Add(bcc);            SmtpClient client = new SmtpClient("smtp.163.com");// new SmtpClient(server);
                client.Credentials = CredentialCache.DefaultNetworkCredentials;
                client.DeliveryMethod = SmtpDeliveryMethod.Network;
                client.Port = 25;
                client.Credentials = new System.Net.NetworkCredential("帐号", "密码");            Console.WriteLine("Sending an e-mail message to {0} and {1}.", to.DisplayName, message.Bcc.ToString());
                try
                {
                    client.Send(message);
                }
                catch (Exception ex)
                {
                    Console.WriteLine("Exception caught in CreateBccTestMessage(): {0}",
                        ex.ToString());
                }            Console.Read();
            }
    以前做的一个例子,可以使用。
      

  5.   

    SMTP是否支持,使用JMAIL或其他邮箱
    public void SendMail(string to, string from, string subject, string body, string userName, string password, string smtpHost)
            {
                MailAddress from = new MailAddress(from);
                MailAddress to = new MailAddress(to);
                MailMessage message = new MailMessage(from, to);
                message.Subject = subject;
                  message.IsBodyHtml = true;
                  message.Body = body;
                  SmtpClient client = new SmtpClient(smtpHost);
                client.Credentials = new NetworkCredential(userName, password);
                client.Send(message);
            }
        }
      

  6.   

    可能新浪不支持smtp吧,改用163试试
      

  7.   

      首先 SmtpClient client = new SmtpClient("smtp.sina.com.cn"); 
    和  [email protected]  用户名和smtp服务器不一致,smtp 认证肯定同不过
      确认一下你的账号[email protected] 是否开通了smtp功能,可以用foxmail 测试一下(注意参数设置正确),如果在foxmail 测试通过,说明你的账号提供smtp服务,用这些参数在 .net 程序中发送也同样可以成功的。
      

  8.   

    Send("[email protected]", "[email protected]", "test", "jingtest"); 
    ----------------
    地址都错了,呵呵免费邮箱不能批量发送的,呵呵,过于频繁好像会封掉发送功能
      

  9.   

    不好意思,我sina信箱确实写错啦,我才刚刚发现,但是昨天我改成163的信箱啦,不好意思啊