Jquery中文网 www.jquerycn.cn
Jquery中文网 >  脚本编程  >  C语言  >  正文 对“[原创]EMAIL发送系统(C# 基于SMTP认证)”的改写

对“[原创]EMAIL发送系统(C# 基于SMTP认证)”的改写

发布时间:2019-01-19   编辑:www.jquerycn.cn
jquery中文网为您提供对“[原创]EMAIL发送系统(C# 基于SMTP认证)”的改写等资源,欢迎您收藏本站,我们将为您提供最新的对“[原创]EMAIL发送系统(C# 基于SMTP认证)”的改写资源
在为公司写通知服务时,从网上找到了以上地址,非常感谢原作者创造性的劳动。改写的目的是为了适应作为服务运行的要求:
1、适应多线程的要求,发送邮件服务可在后台运行,将与SMTP服务器的连接视为独占资源。
2、适应稳定性的要求,不再以简单地抛出异常来处理错误,在出现异常后等待一定时间间隔后重试,重试一段时间间隔后若还时发不出去,则认为是SMTP出错,返回发送邮件不成功的标识。
3、精简属性、方法,与邮件相关的信息不再作为属性,而是作为send的参数传入;只公布了一个无重载的send方法。以此类为基类,另写通知服务要求的接口方法。
以下是改写后的代码:
using System;
using System.Text;
using System.IO;
using System.Net;
using System.Net.Sockets;
using System.Collections;
using System.Threading;
namespace Deep.SendEmail
{
#region AspNetPager Server Control
/// <summary>
/// 邮件可以通过 Microsoft Windows 2000 中内置的 SMTP 邮件服务或任意 SMTP 服务器来传送
/// </summary>
public class SmtpMail
{
private const string ENTER=" ";
/// <summary>
/// 设定语言代码,默认设定为GB2312,如不需要可设置为""
/// </summary>
private string m_charset="GB2312";

/// <summary>
/// 服务器交互记录
/// </summary>
private StringBuilder m_logs = new StringBuilder();
private string m_ErrCode;
/// <summary>
/// SMTP错误代码哈希表
/// </summary>
private Hashtable m_ErrCodeHT = new Hashtable();
/// <summary>
/// SMTP正确代码哈希表
/// </summary>

您可能感兴趣的文章:
对“[原创]EMAIL发送系统(C# 基于SMTP认证)”的改写
邮件系统基本的网络协议
PHP、Mysql、jQuery找回密码的实现代码
《Perl编程24学时教程》笔记第22课 CGI发送电子邮件
php smtp发送邮件的函数
python如何发送邮件
如何提高E-mail收发的成功率
c#使用webmail邮件系统发送邮件的代码
PHPMailer发送邮件代码实例(ubuntu系统)
Laravel实现找回密码及密码重置的例子

[关闭]