我做邮件发送时总是报   邮箱不可用。 服务器响应为: Óû§±»Ëø¶¨ 
是怎么回事啊????
代码是这样的 public void SendSMTPEMail(string strSmtpServer, string adminEmail, string adminPwd, string strto, string strSubject, string strBody)
    {
        System.Net.Mail.SmtpClient client = new SmtpClient(strSmtpServer);        client.UseDefaultCredentials = false;
        client.Credentials = new System.Net.NetworkCredential(adminEmail, adminPwd);
        client.DeliveryMethod = SmtpDeliveryMethod.Network;
        MailMessage message = new MailMessage();        //获取发送者地址
        message.From = new MailAddress(adminEmail);
        //获取主题
        message.Subject = strSubject;
        //获取发送邮件主题
        message.Body = strBody;
        message.IsBodyHtml = true;
        message.To.Add(strto);        client.Send(message);    }

解决方案 »

  1.   

    你的web.config中是怎么设置的,贴出来
      

  2.   

    新注册的126和163邮箱帐号发送邮件时返回错误“邮箱不可用。 服务器响应为: Óû§±»Ëø¶¨ ”,是因为网易对新用户做了限制,不能使用客户端发送邮件。不仅使用.NET发送邮件的类库不能发送,使用outlook等客户端工具也是不能发送的。
      

  3.   

    message.To.Add()方法中不应该是"strto"这个字符串,而应该是个MailAddress对象,参照如下:
    message.To.Add(new MailAddress("[email protected]"));
      

  4.   

    private static void sendMail(string name, string email)
        {
            string smtpServer = "smtp.gmail.com";//服务器
            int smtpPort = 587;//端口
            string userAccount = "";//用户名
            string userPassword = "";//密码
            string userName = "";//发件人名称
            string EmailAddress = "";//发件邮箱
            string strto = email;//目的邮箱
            string strSubject = "";//主题
            string strBody = "";
            System.Net.Mail.SmtpClient client = new SmtpClient(smtpServer, smtpPort);
            client.EnableSsl = true;
            client.UseDefaultCredentials = true;
            client.Credentials = new System.Net.NetworkCredential(userAccount, userPassword);
            client.DeliveryMethod = SmtpDeliveryMethod.Network;        MailAddress fromEmal = new MailAddress(EmailAddress, userName);
            MailAddress toEmail = new MailAddress(strto);
            System.Net.Mail.MailMessage message = new MailMessage(fromEmal, toEmail);
            message.Subject = strSubject;
            message.Body = strBody;
            message.BodyEncoding = System.Text.Encoding.UTF8;
            message.IsBodyHtml = true;        client.Send(message);
        }
      

  5.   

    是的,看看你的邮箱smtp服务开通了没一般用gmail和139,qq 的都可以!!不要用126和163的,
      

  6.   

    1楼,web.config要怎么配置啊??
    我发送都的信息是固定的,写在页面了
      

  7.   

    例子:
    <system.net>
      <mailSettings>
        <smtp from="[email protected]">
          <network host="主机名,根据你应用的服务器而定" port="端口号,根据服务器而定" userName="有效的登录帐户" password="账户密码"/>
        </smtp>
      </mailSettings>
    </system.net>
    其中的userName和password就好比你用利用gmail发送邮件,需要登录gmail一样。
      

  8.   

    无法解析此远程名称: 'smtp.qq.com' 这又是什么原因啊??
      

  9.   

    我晕,126  139 都报这个错服务器不支持安全连接。qq  无法解析此远程名称: 'smtp.qq.com' 
    我快要疯了
      

  10.   

    说明不是smtp.qq.com啊,你必须用QQ?为什么不用gmail等常用的
    我看见QQ来的邮件都不想收
      

  11.   

    gmail可以,我用过。
    不过你用gmail的时候记得设置client.EnableSsl=true;
    这样的:
    client.EnableSsl=true;
    client.Send(message);
      

  12.   

     
    momonn
     
    (臭臭) 你以前的东西能给我看下不现在换Gmail又操作超时,真是晕死
      

  13.   

    /// <summary>
            /// 类公有静态方法,发送邮件
            /// </summary>
            /// <param name="recipients">收件人 </param>
            /// <param name="subject">主题 </param>
            /// <param name="body">邮件主体 </param>
            public static void SendEmail(string recipients, string subject, string body)
            {
                string addressFrom = "[email protected]";
                string userID = "abc";
                string userPassword = "***";
                SmtpClient mailClient = new SmtpClient("smtp.gmail.com", 587);
                mailClient.EnableSsl = true;
                System.Net.NetworkCredential crendetial = new NetworkCredential(userID, userPassword);            mailClient.Credentials = crendetial;
                MailMessage message = new MailMessage(addressFrom, recipients, subject, body);
                message.IsBodyHtml = true;
                mailClient.Send(message);
            }
    其实不用配置web.config也是可以发的,这是gmail的