///STMP服务器地址
            string strHost = “strHost ”;            ///SMTP服务帐号
            string strAccount = “strAccount ”;            ///SMTP服务密码
            string strPwd = “000000”;            ///发送方邮件地址
            string strFrom = “[email protected]”;            ///接收方Email
            string strTo = "[email protected]";            SmtpClient _smtpClient = new SmtpClient();            ///指定电子邮件发送方式
            _smtpClient.DeliveryMethod = SmtpDeliveryMethod.Network;            ///指定SMTP服务器
            _smtpClient.Host = strHost;            ///用户名和密码
            _smtpClient.Credentials = new System.Net.NetworkCredential(strAccount, strPwd);            MailMessage _mailMessage = new MailMessage(strFrom, strTo);            ///主题
            _mailMessage.Subject = "subject";            ///内容
            _mailMessage.Body = "body"           ///正文编码
            _mailMessage.BodyEncoding = System.Text.Encoding.UTF8;            ///设置为HTML格式
            _mailMessage.IsBodyHtml = true;            ///优先级
            _mailMessage.Priority = MailPriority.High;            try
            {
                ///使用System.Net.Mail发送邮件
                _smtpClient.Send(_mailMessage);
                
            }
            catch (Exception ex)
            {
            }

解决方案 »

  1.   

    不知道为什么不报错误也不发送邮件,那是因为你所使用的邮件服务器没通过的你验证.这样是不报错的.
      

  2.   

    你用一个可以通过验证的吧.2005年以前申请的老的163邮箱可以.不要问为什么之后的不可以,因为我也不知道
      

  3.   

    请问怎么看通过没通过验证呀?帅哥.
      

  4.   

    具体我不知道.我估计你是没通过验证的,因为我前段时间做的时候和你一样的问题。用新申请的邮箱就不能发送,但不报错,但老的163邮箱就可以.当时也折腾了我很久
      

  5.   

    哦晕了,还是不知道为什么啊.谢谢你了 '江边枯草' 帅哥!