wince环境中用C#发送邮件(使用OpenNETCF.Net.Mail)

废话少说直接上代码: 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邮箱就是。否则不会成功的。

你可能感兴趣的:(WinCE)