• 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邮箱就是。否则不会成功的。
  • 相关阅读:
    安装vue-cli最新版后,无法使用console方法的解决办法
    使用yarn 安装 vue.js devtools(2020.1.6)
    在路由切换后 将滚动条置顶
    标签页 elementUI 激活时的颜色 怎样改 很坑爹!
    页面滚动鼠标产生动画 wow.js 在vue中
    CSS多行文本溢出隐藏,显示省略号
    ... 扩展运算符
    this的指向的一些问题
    用for循环和用for-in循环遍历数组最大的区别
    数组的indexOf、forEach、map、filter、方法的理解
  • 原文地址:https://www.cnblogs.com/vsdot/p/3263276.html
Copyright © 2020-2023  润新知