networkstream发邮件发不出去
本人菜鸟,不知道哪里有问题,请大神帮我看看
public NetworkStream getstream()
{
System.Net.IPAddress ipaddress = (System.Net.IPAddress)System.Net.Dns.Resolve("smtp.qq.com").AddressList.GetValue(0);
System.Net.IPEndPoint endpoint = new System.Net.IPEndPoint(ipaddress,25);
TcpClient ks = new TcpClient();
ks.Connect(endpoint);
return ks.GetStream();
}
public void smtpsend(string command)
{
NetworkStream ns = getstream();
byte[] WriteBuffer;
WriteBuffer = new byte[1024];
WriteBuffer = Encoding.Default.GetBytes(command+"\r\n");
ns.Write(WriteBuffer, 0, WriteBuffer.Length);
int StreamSize;
StreamSize = ns.Read(WriteBuffer, 0, WriteBuffer.Length);
ns.Flush();
//MessageBox.Show(Encoding.Default.GetString(WriteBuffer));
}
public void sendmail(string username, string password)
{
smtpsend("EHLO Localhost");
smtpsend("AUTH LOGIN");
string user = Convert.ToBase64String(ASCIIEncoding.Default.GetBytes("用户名"));
string pwd = Convert.ToBase64String(ASCIIEncoding.Default.GetBytes("**********"));
smtpsend(user);
smtpsend(pwd);
smtpsend("Date: "+DateTime.Now);
smtpsend("From: 发件人");
smtpsend("Subject: I LIKE ");
smtpsend("To: 收件人");
smtpsend("Content-Type: text/html;charset=gb2312");
smtpsend("Reply-To:回件人");
smtpsend("Content-Transfer-Encoding: do you like me");
smtpsend("X-Mailer:DS Mail Sender V1.0");
}
public NetworkStream getstream()
{
System.Net.IPAddress ipaddress = (System.Net.IPAddress)System.Net.Dns.Resolve("smtp.qq.com").AddressList.GetValue(0);
System.Net.IPEndPoint endpoint = new System.Net.IPEndPoint(ipaddress,25);
TcpClient ks = new TcpClient();
ks.Connect(endpoint);
return ks.GetStream();
}
public void smtpsend(string command)
{
NetworkStream ns = getstream();
byte[] WriteBuffer;
WriteBuffer = new byte[1024];
WriteBuffer = Encoding.Default.GetBytes(command+"\r\n");
ns.Write(WriteBuffer, 0, WriteBuffer.Length);
int StreamSize;
StreamSize = ns.Read(WriteBuffer, 0, WriteBuffer.Length);
ns.Flush();
//MessageBox.Show(Encoding.Default.GetString(WriteBuffer));
}
public void sendmail(string username, string password)
{
smtpsend("EHLO Localhost");
smtpsend("AUTH LOGIN");
string user = Convert.ToBase64String(ASCIIEncoding.Default.GetBytes("用户名"));
string pwd = Convert.ToBase64String(ASCIIEncoding.Default.GetBytes("**********"));
smtpsend(user);
smtpsend(pwd);
smtpsend("Date: "+DateTime.Now);
smtpsend("From: 发件人");
smtpsend("Subject: I LIKE ");
smtpsend("To: 收件人");
smtpsend("Content-Type: text/html;charset=gb2312");
smtpsend("Reply-To:回件人");
smtpsend("Content-Transfer-Encoding: do you like me");
smtpsend("X-Mailer:DS Mail Sender V1.0");
}
...全文
相关推荐
将NetworkStream与原始序列化,GZipStream和CryptoStream一起使用
将NetworkStream与原始序列化,GZipStream和CryptoStream一起使用。
Networkstream应用实例
用Networkstream、tcpclient、Thread、Timmer实现的一个简单的客户端和服务器端程序,客户端定时向服务端发送数据,客户端定时接收和显示接收的数据;环境:vs 2005 ;网上下载后整理所得
FrmTcpServer TcpClient.rar
Tcp通信协议;winform制作Demo; 语言C#;内含客户端与服务端代码 纯属开源代码
Visual C#.Net网络程序开发-Tcp篇(2).doc
学习.net的新手朋友可以看看,更让人觉得还不错!
C#简单窗体聊天程序(没有服务端,只有客户端)
C#简单窗体聊天程序,主要是练习一下C#封装的TcpListener、TcpClient以及NetworkStream的使用


