好湿?好紧?好多水好爽自慰,久久久噜久噜久久综合,成人做爰A片免费看黄冈,机机对机机30分钟无遮挡

主頁 > 知識庫 > 創(chuàng)建基于ASP.NET的SMTP郵件服務(wù)的具體方法

創(chuàng)建基于ASP.NET的SMTP郵件服務(wù)的具體方法

熱門標(biāo)簽:辦理400電話證件 怎么給超市做地圖標(biāo)注入駐店 世紀(jì)佳緣地圖標(biāo)注怎么去掉 寧波自動外呼系統(tǒng)代理 手機(jī)地圖標(biāo)注如何刪除 十堰正規(guī)電銷機(jī)器人系統(tǒng) 外呼系統(tǒng)費(fèi)用一年 巫師3為什么地圖標(biāo)注的財寶沒有 外呼系統(tǒng)代理品牌

首先,我們創(chuàng)建一個繼承命名空間System.Net.Sockets的TcpClient類的類。TcpClient類提供簡單的方法用于連接,發(fā)送,接收網(wǎng)絡(luò)的數(shù)據(jù)流。GetStream方法用于創(chuàng)建一個網(wǎng)絡(luò)流(NetworkStream)。讀和寫網(wǎng)絡(luò)流(NetworkStream)的方法用于發(fā)送數(shù)據(jù)給遠(yuǎn)程主機(jī)和從遠(yuǎn)程主機(jī)接收網(wǎng)絡(luò)流。

復(fù)制代碼 代碼如下:

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();
}

接下來,我們創(chuàng)建發(fā)送郵件出去的類,這個類有幾個屬性去設(shè)置關(guān)于被發(fā)送的郵件的一些信息。

復(fù)制代碼 代碼如下:

public string MailServer = "127.0.0.1" ;
public string From = "" ;
public string To = "" ;
public string Body = "" ;
public string Subject = "" ; 

和一個發(fā)送郵件的方法。這個方法將會用服務(wù)器名和它的端口去創(chuàng)建一個連接。指令可以被發(fā)送到遠(yuǎn)程主機(jī)。

復(fù)制代碼 代碼如下:

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");
}

還有一個私有的送一個指令到本地服務(wù)器的方法。

復(fù)制代碼 代碼如下:

private void SendCommandToServer(string cmd)
{
tcp.Send(cmd);
Response=tcp.Read();
System.Web.HttpContext.Current.Trace.Warn("Response",Response);
}

現(xiàn)在,這個類基本完成了。開發(fā)者還可以建立錯誤回執(zhí)和釋放資源(用TcpClient類中的Close()方法)。同樣,這幾個屬性可以被擴(kuò)展到在郵件中包含更多的信息。

  最后,我們可以在aspx文件中寫一些發(fā)送郵件的代碼。在這個例子中,"localhost"是郵件服務(wù)器。你可以根據(jù)情況改變這個,或者可以看我的關(guān)于如何設(shè)置你的發(fā)送郵件的本地服務(wù)器的文章。

復(fù)制代碼 代碼如下:

%@ Import Namespace="MyComponents" %>
script runat="server">
protected void Page_Load(Object Src, EventArgs E)
{
if (IsPostBack)
{
Mail Mailer=new Mail();
Mailer.From=From.Text;
Mailer.To=To.Text;
Mailer.Subject=Subject.Text;
Mailer.Body=Body.Text;
Mailer.MailServer="localhost";
Mailer.Send();
}
}
/script>

下面是完整的代碼。

復(fù)制代碼 代碼如下:

using System.IO;
using System.Net.Sockets;
namespace MyComponents
{
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 class Mail
{
public string MailServer = "127.0.0.1" ;
public string From = "" ;
public string To = "" ;
public string Body = "" ;
public string Subject = "" ;
private ClientConnection tcp=null;
private string Response="";
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");
}
private void SendCommandToServer(string cmd)
{
tcp.Send(cmd);
Response=tcp.Read();
System.Web.HttpContext.Current.Trace.Warn("Response",Response);
}
}

您可能感興趣的文章:
  • Asp.net發(fā)送郵件的兩種方法小結(jié)
  • 在asp.NET 中使用SMTP發(fā)送郵件的實(shí)現(xiàn)代碼
  • asp.net2.0實(shí)現(xiàn)郵件發(fā)送(測試成功)
  • 在ASP.NET2.0中通過Gmail發(fā)送郵件的代碼
  • Asp.Net類庫中發(fā)送電子郵件的代碼
  • 用ASP.NET做的個性化的郵件發(fā)送系統(tǒng)
  • asp.net mvc發(fā)送郵件實(shí)例講解
  • ASP.NET MVC 5之郵件服務(wù)器與客戶端
  • ASP.NET Core 1.0實(shí)現(xiàn)郵件發(fā)送功能
  • asp.net基于windows服務(wù)實(shí)現(xiàn)定時發(fā)送郵件的方法
  • ASP.NET郵件發(fā)送system.Net.Mail案例
  • asp.net實(shí)現(xiàn)的群發(fā)郵件功能詳解

標(biāo)簽:山西 嘉興 天門 景德鎮(zhèn) 牡丹江 泰州 通遼

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《創(chuàng)建基于ASP.NET的SMTP郵件服務(wù)的具體方法》,本文關(guān)鍵詞  創(chuàng)建,基于,ASP.NET,的,SMTP,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《創(chuàng)建基于ASP.NET的SMTP郵件服務(wù)的具體方法》相關(guān)的同類信息!
  • 本頁收集關(guān)于創(chuàng)建基于ASP.NET的SMTP郵件服務(wù)的具體方法的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    主站蜘蛛池模板: 蜜臀一区二区| 亚洲黄色免费| 性福一家人| 国产精品久久久久久久久预案| 男女拍拍拍| 国产系列欧美系列日韩系列在线| 秋霜视频手机在线观看| 东北老妇XX?性开放老头| 印度XXx视频在线| 一女多夫共妻肉肉辣文np| 娇妻警花交换出轨| 凹凸福利AV视频导航| 欧美Av一区二区三区免费视频 | 国产伦子伦露脸| 婷婷综合久久狠狠色99h| 边摸边吃奶边做爰视频| 韩国中文三级HD字幕| 叼嘿软件直播免费下载| 美高跟隔板踩j踩吐奶| 一边搓奶一边摸下视频| 国产精品久久久久久精品毛片牛奶 | 久久综合久色欧美综合狠狠| 亚洲网站在线看| 乱伦小说网| 欧洲欧美日韩电影免费观看| 辛集市| av无码?高潮?乱噜噜| 二人做受一级A片欧美一共30集| 亚洲国产精品综合久久网络| 天天干天天爽| 台湾三级情趣内衣秀32| jizz孕妇孕交| 日韩精品乱子伦高无遮挡| 超爽久久久久精品A片啪啪 | 亚洲变态另类一区二区三区 | 免费靠逼软件| 无码成人免费一区欧美加勒比| 亚洲AV天堂一区二区东京热| 一上一下男女拥抱的情头图片| JVID苡俐无码视频在线观看| 日本在线观看完整版免费视频|