废话少说直接上代码:
MailAddress from = new MailAddress("
发件的qq邮箱"); //邮件的发件人
MailMessage mail = new MailMessage();
//设置邮件的标题
mail.Subject = "tesrt";
//设置邮件的发件人
mail.From = from;
//设置邮件的收件人
mail.To.Add("收件人邮箱");
//设置邮件的内容
StringBuilder sb = new StringBuilder();
sb.Append("<html><body>");
sb.Append("<style> td{border-color:Black;} </style>");
sb.Append("<table border='1' cellspacing='0' cellpadding='5'>");
sb.Append("<tr>").Append("<td>");
sb.Append(" StartTime ").Append("</td><td>");
sb.Append(" TraceStart ").Append("</td><td>");
sb.Append(" TraceEnd ").Append("</td><td>");
sb.Append(" Duration ").Append("</td></tr>");
sb.Append("<tr><td>");
sb.Append(" Operation ").Append("</td><td>");
sb.Append(" ColorVal ").Append("</td><td>");
sb.Append(" Object ").Append("</td><td>");
sb.Append(" Resource ").Append("</td></tr>");
sb.Append("</table></body></html>");
//设置邮件的内容
mail.Body = sb.ToString();
//设置邮件的格式
mail.BodyEncoding = System.Text.Encoding.Default;
mail.IsBodyHtml = true;
//设置邮件的发送级别
mail.Priority = MailPriority.Normal;
mail.DeliveryNotificationOptions = DeliveryNotificationOptions.OnSuccess;
SmtpClient client = new SmtpClient();
//设置用于 SMTP 事务的主机的名称,填IP地址也可以了
client.Host = "smtp.qq.com";
//设置用于 SMTP 事务的端口,默认的是 25
client.Port = 25;
//这里才是真正的邮箱登陆名和密码
client.Credentials = new SmtpCredential("qq账号", "邮箱密码", "qq.com");
client.DeliveryMethod = SmtpDeliveryMethod.Network;
//都定义完了,正式发送了,很是简单吧!
client.Send(mail);
上面的源码我在wince的手持机上测试通过,目前上面的缺点是默认只给一个人发的,如果需要给多人发送邮件那么就需要稍微改动一下。剩下的就是OpenNETCF的使用了。上篇文章说过wince里面没有对应的命名空间,我们就只能用其他的代替了。
剩下的就是邮箱的问题了,有的邮箱默认的smtp功能是关闭的,你需要开启才能使用,比如我举例的qq邮箱就是。否则不会成功的。