C#发邮件

在 C#里发邮件,这本是个很简单的问题,调用一下微软封装的东东就好了,我硬是搞了大半天才成功.....
而且还是QQ邮箱和网易163邮箱进行单向通信了,我的Google邮箱还没成功.....


贴一下成功的代码吧....

 

发送邮件类 SendMail

 class SendMail
    {public void SendMailUseGmail()
        {
            #region 
            System.Net.Mail.MailMessage msg = new System.Net.Mail.MailMessage();
            msg.To.Add(new MailAddress("你的网易邮箱@163.com"));  //其实也可以是其他任意的一个邮箱

            msg.From = new MailAddress("shuyunquan@qq.com");     //我的QQ邮箱
            msg.Subject = "测试";//邮件标题    
            msg.SubjectEncoding = System.Text.Encoding.UTF8;//邮件标题编码    
            msg.Body = "终于成功了啊";//邮件内容    
            msg.BodyEncoding = System.Text.Encoding.UTF8;//邮件内容编码    
            msg.IsBodyHtml = true;//是否是HTML邮件    
            msg.Priority = MailPriority.High;//邮件优先级    
            SmtpClient client = new SmtpClient();
            client.Credentials = new System.Net.NetworkCredential("shuyunquan@qq.com", "这个密码不是你的QQ密码,而是邮箱验证码");
            //上述写你的GMail邮箱和密码    
            client.Port = 25;//Gmail使用的端口    
            client.Host = "smtp.qq.com";
            client.EnableSsl = true;//经过ssl加密    
            object userState = msg;
            try
            {
                client.Send(msg);
                Console.WriteLine("发送成功");
            }
            catch (System.Net.Mail.SmtpException ex)
            {
                throw ex;
            } 
            #endregion
          
        }


    }

在客户端调用一下就好了.....

 class Program
    {
        static void Main(string[] args)
        {
            SendMail a = new SendMail();
            a.SendMailUseGmail();

            Console.ReadLine();
        }



    }

 

你们可以测测其他的邮箱.....

 

posted @ 2017-10-10 15:47  蜀云泉  阅读(252)  评论(0编辑  收藏  举报