• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

创建基于ASP.NET的SMTP邮件服务的具体方法

asp 搞代码 4年前 (2022-01-03) 22次浏览 已收录 0个评论

Asp.n来源gaodai#ma#com搞@代~码网et在System.Web.Mail名称空间中有一个发送email的内建类,但这仅是cdosys的一个假象。开发者能使用一个替代的它smtp邮件服务。在这篇文章里面,我将会展示如何创建一个用于asp.net的功能齐全的smtp邮件服务

首先,我们创建一个继承命名空间System.Net.Sockets的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 = this.GetStream();
_StreamReader = new StreamReader(_NetworkStream,
System.Text.Encoding.Default, false, this.ReceiveBufferSize);
_StreamWriter = new StreamWriter(_NetworkStream,
System.Text.Encoding.Default, this.SendBufferSize);
}
public void Send(string s)
{
_StreamWriter.WriteLine(s);
_StreamWriter.Flush();
}
public string Read()
{
return _StreamReader.ReadLine();
}

接下来,我们创建发送邮件出去的类,这个类有几个属性去设置关于被发送的邮件的一些信息。

代码如下:
public string MailServer = “127.0.0.1” ;
public string From = “” ;
public string To = “” ;
public string Body = “” ;
public string Subject = “” ; 

和一个发送邮件的方法。这个方法将会用服务器名和它的端口去创建一个连接。指令可以被发送到远程主机。

代码如下:
public void Send()
{
tcp = new ClientConnection();
tcp.Connect(MailServer,25);
tcp.Initialise();
SendCommandToServer(“HELO ” + System.Net.Dns.GetHostName());
SendCommandToServer(“MAIL FROM: ” + From + “\r\n”);
SendCommandToServer(“RCPT TO: ” + To + “\r\n”);
string StrHeaders = “”;
StrHeaders += “From: ” + From + “\r\n”;
StrHeaders += “To: ” + To + “\r\n”;
StrHeaders += “Subject: ” + Subject + “\r\n”;
StrHeaders += “Content-type: text/plain; charset=\”ISO-8859-1\”” + “\r\n”;
SendCommandToServer(“DATA\r\n” + StrHeaders);
SendCommandToServer(Body + “\r\n.\r\n”);
SendCommandToServer(“QUIT\r\n”);
}

以上就是创建基于ASP.NET的SMTP邮件服务的具体方法的详细内容,更多请关注gaodaima搞代码网其它相关文章!


搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:创建基于ASP.NET的SMTP邮件服务的具体方法
喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址