代码如下:
 MailMessage mailMsg = new MailMessage();
            mailMsg.From = new MailAddress("[email protected]");
            mailMsg.To.Add("[email protected]");
            mailMsg.Subject = 您的邮箱激活邮件";
            mailMsg.Body = "亲爱的会员您好";
            mailMsg.IsBodyHtml = false;
            mailMsg.Priority = MailPriority.High;            SmtpClient client = new System.Net.Mail.SmtpClient();
            client.Host = "smtp.gmail.com";
            //client.Port = 587;
            client.EnableSsl = true;
            client.Credentials = new System.Net.NetworkCredential("[email protected]", "123456");
            client.Send(mailMsg);
-----------------------
以上代码在本地测试通过,上传到服务器出错,
Exception Details: System.Net.Sockets.SocketException: 由于系统缓冲区空间不足或队列已满,不能执行套接字上的操作。 209.85.225.109:587

解决方案 »

  1.   

    用QQ的SMTP,在本地测试通过,上传到服务器点击按钮没反应,即没收到邮件。==================
    请问,服务器要怎么设置,才能支持啊? 快要崩溃了。
    前天用某某公司的企业邮箱,在服务器刚开始不能发,后来我在服务器装了windows2003自带的SMTP虚拟服务器又能发了。
      

  2.   

    由于系统缓冲区空间不足或队列已满,不能执行套接字上的操作。 209.85.225.109:587 ====================
    209.85.225.109:587  这个IP地址不是我服务器的,是不是smtp.gmail.com的设置有问题?
    但我本地又是正常的,所以快崩溃了
      

  3.   

    我以前也是在本地测试的可以,没有在服务器上测试,设置使用邮箱的smtp代理。
      

  4.   

       上传到服务器是不是没有重启iis
      

  5.   

    是不是给防火墙或防毒软件拦截了?参考发送邮件相关:
    http://www.cnblogs.com/insus/articles/1689279.html