public void 发送邮件() { BeginSend = DateTime.Now; _状态 = 电子邮件处理状态.发送中; 邮件客户端.Send(邮件主体); _状态 = 电子邮件处理状态.发送成功; FinishiSend = DateTime.Now; }
void 邮件客户端_SendCompleted(object sender, System.ComponentModel.AsyncCompletedEventArgs e) { FinishiSend = DateTime.Now; if (e.Cancelled) { _状态 = 电子邮件处理状态.取消发送; } else { _状态 = e.Error == null ? 电子邮件处理状态.发送成功 : 电子邮件处理状态.发送失败; } }
/// <summary> /// 默认构造函数 /// </summary> public 电子邮件() { Info = new NetworkCredential(); 邮件客户端 = new SmtpClient(); 邮件客户端.UseDefaultCredentials = false; 邮件客户端.Credentials = Info; //启用SSL加密连接 = true; 邮件主体 = new MailMessage(); 超时时间 = 60000; 邮件发送服务器端口 = 25; 正文是否为HTML格式 = true; _状态 = 电子邮件处理状态.等待中; 正文编码 = 标题编码 = Encoding.Default; 邮件客户端.SendCompleted += new SendCompletedEventHandler(邮件客户端_SendCompleted); }
/// <summary> /// 在后台发送邮件 /// </summary> /// <param name="传递对象">异步发送完毕后传递给事件处理程序的自定义对象,在处理事件时可以通过e.UserState来访问该对象</param> public void 异步发送邮件(object 传递对象) { BeginSend = DateTime.Now; _状态 = 电子邮件处理状态.发送中; 邮件客户端.SendAsync(邮件主体, 传递对象); }
public void 发送邮件() { BeginSend = DateTime.Now; _状态 = 电子邮件处理状态.发送中; 邮件客户端.Send(邮件主体); _状态 = 电子邮件处理状态.发送成功; FinishiSend = DateTime.Now; }
void 邮件客户端_SendCompleted(object sender, System.ComponentModel.AsyncCompletedEventArgs e) { FinishiSend = DateTime.Now; if (e.Cancelled) _状态 = 电子邮件处理状态.取消发送; else _状态 = e.Error == null ? 电子邮件处理状态.发送成功 : 电子邮件处理状态.发送失败; }
/// <summary> /// 默认构造函数 /// </summary> public 电子邮件() { Info = new NetworkCredential(); 邮件客户端 = new SmtpClient(); 邮件客户端.UseDefaultCredentials = false; 邮件客户端.Credentials = Info; //启用SSL加密连接 = true; 邮件主体 = new MailMessage(); 超时时间 = 60000; 邮件发送服务器端口 = 25; 正文是否为HTML格式 = true; _状态 = 电子邮件处理状态.等待中; 正文编码 = 标题编码 = Encoding.Default; 邮件客户端.SendCompleted += new SendCompletedEventHandler(邮件客户端_SendCompleted); }
/// <summary> /// 在后台发送邮件 /// </summary> /// <param name="传递对象">异步发送完毕后传递给事件处理程序的自定义对象,在处理事件时可以通过e.UserState来访问该对象</param> public void 异步发送邮件(object 递对象) { BeginSend = DateTime.Now; _状态 = 电子邮件处理状态.发送中; 邮件客户端.SendAsync(邮件主体, 递对象); }