用ASP.Net发送MailList(一)__教程 |
|
日期:2007-5-15 21:09:16 人气:40 [大 中 小] |
|
|
|
strCmd=strCmd+"\r\n.\r\n";
*///strRet=strRet + SenSmtpCmd(tcpc,strCmd) + "<br>";
file://最后 关闭与smtp 服务器的连接
tcpc.Close();
showmsg.Text=strRet;
}
else
{
showmsg.Text="对不起,连接服务器失败";
}
}
String SenSmtpCmd(TCPClient tcpc,String strCmd){
file://为了程序的简单可读,特意写了这个函数
Byte[] arrCmd;
String strRet;
StreamReader sr;
Stream s;
s=tcpc.GetStream();
strCmd = strCmd + "\r\n";
arrCmd= Encoding.Default.GetBytes(strCmd.ToCharArray());
s=tcpc.GetStream();
s.Write(arrCmd, 0, strCmd.Length);
sr = new StreamReader(tcpc.GetStream(), Encoding.Default);
strRet=sr.ReadLine();
return strRet;
}
String SenSmtpCmd1(TCPClient tcpc,String strCmd){
file://为了程序的简单可读,特意写了这个函数
Byte[] arrCmd;
String strRet;
StreamReader sr;
Stream s;
s=tcpc.GetStream();
strCmd = strCmd;
arrCmd= Encoding.Default.GetBytes(strCmd.ToCharArray());
s=tcpc.GetStream();
s.Write(arrCmd, 0, strCmd.Length);
return "";
}
</script>
<form id=testForm runat=server>
<asp:label id=showmsg runat=server /><br>
SMTP服务器:<asp:TextBox id=txtSmtpserver runat=server /><asp:TextBox id=txtPort Text=25 runat=server /><br>
发信人:<asp:TextBox id=sender runat=server />
<br>
收信人:<asp:TextBox id=receive runat=server />
<br>
信件主题:<asp:TextBox id=subject runat=server />
<br>
信件内容:<asp:TextBox id=content runat=server TextMode=MultiLine rows=10/>
<asp:Button Text="发送" id=SendMail onClick=SendMailClick runat=server />
</form>
大家可能在看这段程序的时候已经发现了这样的两个函数SenSmtpCmd和SenSmtpCmd1,这两个函数的作用是SenSmtpCmd1不接收smtp server 传递回来的回应,主要是目前的这个版本的asp.net 在处理中文的时候还是存在一定的Bug,所以就只有采取这样的变通的办法了。 |
|
出处:本站原创 作者:佚名 |
|
|