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(); } }
你们可以测测其他的邮箱.....