//命名空间://方法: 
public void SendSMTPEMail(string strSmtpServer, string strFrom, string strFromPass, string strto, string 
 strSubject, string strBody)
    {
        System.Net.Mail.SmtpClient client = new SmtpClient(strSmtpServer);
        client.UseDefaultCredentials = false;
        client.Credentials = new System.Net.NetworkCredential(strFrom, strFromPass);
        client.DeliveryMethod = SmtpDeliveryMethod.Network;        System.Net.Mail.MailMessage message =
        new MailMessage(strFrom, strto, strSubject, strBody);
        message.BodyEncoding = System.Text.Encoding.UTF8;
        message.IsBodyHtml = true;
        client.Send(message);
    }
调用:SendSMTPEMail("10.3.0.17", "china_corpit", "*****","[email protected]", "测试中。。", msgBody.ToString());

解决方案 »

  1.   

    是否能发送,取决于你的 smtp 服务器,它是否接受你的邮件,用户名、密码是否正确,是否使用了不同的加密和端口。
      

  2.   

    163早期的是可以的,新申请的账号是不提供pop功能的。你可以试试gmail和qq
    下面的例子是gmail的
    public void SendMailUseGmail()
            {
                System.Net.Mail.MailMessage msg = new System.Net.Mail.MailMessage();
                msg.To.Add("[email protected]");
                //msg.To.Add("[email protected]");
                /**/
                /* 
                * msg.To.Add("[email protected]"); 
                * msg.To.Add("[email protected]"); 
                * msg.To.Add("[email protected]");可以发送给多人 
                */
                //   msg.CC.Add("[email protected]");
                /**/
                /* 
                 * msg.CC.Add("[email protected]"); 
                 * msg.CC.Add("[email protected]");可以抄送给多人 
                 */
                msg.From = new MailAddress("[email protected]", "Alarm", System.Text.Encoding.UTF8);
                msg.Subject = "这是测试邮件";//邮件标题 
                msg.SubjectEncoding = System.Text.Encoding.UTF8;//邮件标题编码 
                msg.Body = "邮件内容";//邮件内容 
                msg.BodyEncoding = System.Text.Encoding.UTF8;//邮件内容编码 
                msg.IsBodyHtml = false;//是否是HTML邮件 
                msg.Priority = MailPriority.High;//邮件优先级
                SmtpClient client = new SmtpClient();
                client.Credentials = new System.Net.NetworkCredential("[email protected]", "123");//上述写你的GMail邮箱和密码 
                client.Port = 587;//Gmail使用的端口 
                client.Host = "smtp.gmail.com";
                client.EnableSsl = true;//经过ssl加密 
                object userState = msg;
                try
                {
                    client.Send(msg);
                    MessageBox.Show("发送成功");
                    // client.SendAsync(msg, userState);
                    //简单一点儿可以client.Send(msg); 
                    
                }
                catch (System.Net.Mail.SmtpException ex)
                {
                    
                }
            }
     
      

  3.   

    不能发送成功,
    报错提示:指定字符串与电子邮件地址所要求的形式不符
    我用matp.163.com的服务器发邮件可以,但是用"10.3.0.17"的服务器和账号为"chin_cor"的就不行了,这是什么原因了