C#批量发送邮件
C#批量发送邮件学习要点:SmtpClient组件,多线程,交叉线程访问,委托等。
C# Code: /// <summary> /// 更新进程条,显示当前已发送的邮件 /// </summary> public delegate void UpdateProcessEvent(int index, string currentAddr); /// <summary> /// 线程处理完成时调用该事件通知客户. /// </summary> public delegate void OnThreadFinished(); //来源:C/S框架网(www.csframework.com) QQ:1980854898 C# Code: /// <summary> /// 用于记录当前已发送的邮件地址索引,再次发送将从这个索引开始. /// </summary> public int CurrentIndex { get { return _mailIndex; } } /// <summary> /// 由线程调用的方法 /// </summary> /// <param name="obj"></param> private void DoSendMails(object obj) { if (obj != null && obj is string[]) { string[] emails = obj as string[]; bool success = false; while (_mailIndex <= emails.Length - 1) { success = MailSender.Send(emails[_mailIndex], _subject, _mailBody, null, false); if (success)//访问其它线程创建的控件,需要调用Invoke方法 _owner.Invoke(_event, _mailIndex 1, emails[_mailIndex]); _mailIndex ;//增加计数器 } //线程执行完成 _mailIndex = 0;//复位 _owner.Invoke(_finish); _thread.Abort(); } } //来源:C/S框架网(www.csframework.com) QQ:1980854898
参考文档:
Asp.Net使用SmtpClient发送邮件(C/S框架网开源) Asp.Net(C#)发送带有附件及显示图片的邮件 C# C/S架构下客户、供应商等大批量数据单条记录选取组件 C# 阿里云ECS服务器SMTP发送邮件使用80端口 - 原创! C# FastReport.NET批量打印条形码报表详解教程 C#.NET开发软件Winform三层架构代码生成器软件 Winform三层架构软件开发平台(C#.NET开发) Winform三层架构+WebService+权限管理系统软件开发平台(C#.NET开发) C#三层架构系统 C#.NET三层架构快速开发框架 C三层架构案例 C#三层架构客户成功案例 C# Base64编码解码工具类 Base64Tool.cs C# TextReader / TextWriter基类详解 DataSetExtension - C# DataSet对象持久化到本地文件 C# C/S框架模板 Winform软件开发模板框架 OMS订单管理系统,OMS内贸外贸订单管理软件(C#源码+Winform)
其它资料:
什么是C/S结构? | C/S框架核心组成部分 | C/S框架-WebService部署图 | C/S框架-权限管理 | C/S结构系统框架 - 5.1旗舰版介绍 | C/S结构系统框架 - 功能介绍 | C/S结构系统框架 - 产品列表 | C/S结构系统框架 - 应用展示(图) | 三层体系架构详解 | C/S架构轻量级快速开发框架 | C/S框架网客户案例 | WebApi快速开发框架 | C/S框架代码生成器 | 用户授权注册软件系统 | 版本自动升级软件 | 数据库底层应用框架 | CSFramework.CMS内容管理系统 | |