在System
Web
Mail名称空间中有一个发送email的内建类
但这仅是cdosys的一个假象
开发者能使用一个替代的它smtp邮件服务
在这篇文章里面
我将会展示如何创建一个用于的功能齐全的smtp邮件服务
首先我们创建一个继承命名空间SystemNetSockets的TcpClient类的类TcpClient类提供简单的方法用于连接发送接收网络的数据流GetStream方法用于创建一个网络流(NetworkStream)读和写网络流(NetworkStream)的方法用于发送数据给远程主机和从远程主机接收网络流
public class ClientConnection : TcpClient
{
private NetworkStream _NetworkStream = null;
private StreamReader _StreamReader = null;
private StreamWriter _StreamWriter = null;
public void Initialise()
{
_NetworkStream = thisGetStream();
_StreamReader = new StreamReader(_NetworkStream
SystemTextEncodingDefault false thisReceiveBufferSize);
_StreamWriter = new StreamWriter(_NetworkStream
SystemTextEncodingDefault thisSendBufferSize);
}
public void Send(string s)
{
_StreamWriterWriteLine(s);
_StreamWriterFlush();
}
public string Read()
{
return _StreamReaderReadLine();
}
}