qunFa.aspx文件的代码:

用Socket发邮件的代码(可以群发)_html用Socket发邮件的代码(可以群发)_microsoft_02<%...@ Page language="c#" Codebehind="qunFa.aspx.cs" AutoEventWireup="false" Inherits="liuwei.hanmail.qunFa" %>
用Socket发邮件的代码(可以群发)_microsoft_03
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" >
用Socket发邮件的代码(可以群发)_microsoft_03
<HTML>
用Socket发邮件的代码(可以群发)_microsoft_03  
<HEAD>
用Socket发邮件的代码(可以群发)_microsoft_03        
<title>qunFa</title>
用Socket发邮件的代码(可以群发)_microsoft_03
<meta content="Microsoft Visual Studio .NET 7.1" name=GENERATOR>
用Socket发邮件的代码(可以群发)_microsoft_03
<meta content=C# name=CODE_LANGUAGE>
用Socket发邮件的代码(可以群发)_microsoft_03
<meta content=JavaScript name=vs_defaultClientScript>
用Socket发邮件的代码(可以群发)_microsoft_03
<meta content=http://schemas.microsoft.com/intellisense/ie5 name=vs_targetSchema>
用Socket发邮件的代码(可以群发)_microsoft_03  
</HEAD>
用Socket发邮件的代码(可以群发)_microsoft_03
<body MS_POSITIONING="GridLayout">
用Socket发邮件的代码(可以群发)_microsoft_03
<form id=Form1 method=post runat="server">
用Socket发邮件的代码(可以群发)_microsoft_03            
<asp:ListBox id="ListBoxMsg" style="Z-INDEX: 118; LEFT: 136px; POSITION: absolute; TOP: 344px"
用Socket发邮件的代码(可以群发)_microsoft_03                runat
="server" Width="440px" Height="184px"></asp:ListBox>
用Socket发邮件的代码(可以群发)_microsoft_03            
<asp:Label id="Label11" style="Z-INDEX: 108; LEFT: 120px; POSITION: absolute; TOP: 320px" runat="server">信息查看</asp:Label>
用Socket发邮件的代码(可以群发)_microsoft_03            
<asp:Label id="Label10" style="Z-INDEX: 117; LEFT: 112px; POSITION: absolute; TOP: 16px" runat="server">SMTP服务器地址</asp:Label>
用Socket发邮件的代码(可以群发)_microsoft_03            
<asp:Label id="Label9" style="Z-INDEX: 100; LEFT: 128px; POSITION: absolute; TOP: 48px" runat="server">用户名</asp:Label>
用Socket发邮件的代码(可以群发)_microsoft_03            
<asp:TextBox id="TextBoxSrv" style="Z-INDEX: 101; LEFT: 264px; POSITION: absolute; TOP: 24px"
用Socket发邮件的代码(可以群发)_microsoft_03                runat
="server" Width="240px"></asp:TextBox>
用Socket发邮件的代码(可以群发)_microsoft_03            
<asp:Label id="Label8" style="Z-INDEX: 102; LEFT: 360px; POSITION: absolute; TOP: 48px" runat="server">口令</asp:Label>
用Socket发邮件的代码(可以群发)_microsoft_03            
<asp:TextBox id="TextBoxUser" style="Z-INDEX: 103; LEFT: 192px; POSITION: absolute; TOP: 48px"
用Socket发邮件的代码(可以群发)_microsoft_03                runat
="server" Width="152px"></asp:TextBox>
用Socket发邮件的代码(可以群发)_microsoft_03            
<asp:TextBox id="TextBoxPwd" style="Z-INDEX: 104; LEFT: 416px; POSITION: absolute; TOP: 48px"
用Socket发邮件的代码(可以群发)_microsoft_03                runat
="server" Width="168px" TextMode="Password"></asp:TextBox>
用Socket发邮件的代码(可以群发)_microsoft_03            
<asp:Label id="Label4" style="Z-INDEX: 105; LEFT: 128px; POSITION: absolute; TOP: 80px" runat="server">发信人</asp:Label>
用Socket发邮件的代码(可以群发)_microsoft_03            
<asp:Label id="Label5" style="Z-INDEX: 106; LEFT: 360px; POSITION: absolute; TOP: 80px" runat="server">收信人</asp:Label>
用Socket发邮件的代码(可以群发)_microsoft_03            
<asp:TextBox id="TextBoxSend" style="Z-INDEX: 107; LEFT: 192px; POSITION: absolute; TOP: 80px"
用Socket发邮件的代码(可以群发)_microsoft_03                runat
="server"></asp:TextBox>
用Socket发邮件的代码(可以群发)_microsoft_03            
<asp:TextBox id="TextBoxRev" style="Z-INDEX: 109; LEFT: 416px; POSITION: absolute; TOP: 80px"
用Socket发邮件的代码(可以群发)_microsoft_03                runat
="server" Width="168px"></asp:TextBox>
用Socket发邮件的代码(可以群发)_microsoft_03            
<asp:Label id="Label6" style="Z-INDEX: 110; LEFT: 128px; POSITION: absolute; TOP: 112px" runat="server">主题</asp:Label>
用Socket发邮件的代码(可以群发)_microsoft_03            
<asp:TextBox id="TextBoxSubject" style="Z-INDEX: 112; LEFT: 192px; POSITION: absolute; TOP: 104px"
用Socket发邮件的代码(可以群发)_microsoft_03                runat
="server" Width="392px"></asp:TextBox>
用Socket发邮件的代码(可以群发)_microsoft_03            
<asp:TextBox id="TextBoxMailText" style="Z-INDEX: 113; LEFT: 144px; POSITION: absolute; TOP: 160px"
用Socket发邮件的代码(可以群发)_microsoft_03                runat
="server" Width="440px" TextMode="MultiLine" Height="120px"></asp:TextBox>
用Socket发邮件的代码(可以群发)_microsoft_03            
<asp:Label id="Label7" style="Z-INDEX: 114; LEFT: 128px; POSITION: absolute; TOP: 136px" runat="server">邮件内容</asp:Label>
用Socket发邮件的代码(可以群发)_microsoft_03            
<asp:Button id="ButtonSend" style="Z-INDEX: 115; LEFT: 464px; POSITION: absolute; TOP: 296px"
用Socket发邮件的代码(可以群发)_microsoft_03                runat
="server" Text="发送"></asp:Button>
用Socket发邮件的代码(可以群发)_microsoft_03            
<asp:Label id="LabelErr" style="Z-INDEX: 116; LEFT: 696px; POSITION: absolute; TOP: 136px"
用Socket发邮件的代码(可以群发)_microsoft_03                runat
="server"></asp:Label></FORM>
用Socket发邮件的代码(可以群发)_microsoft_03    
</body>
用Socket发邮件的代码(可以群发)_microsoft_03
</HTML>
用Socket发邮件的代码(可以群发)_microsoft_03

qunFa.aspx.cs的代码:

用Socket发邮件的代码(可以群发)_microsoft_03using System;
用Socket发邮件的代码(可以群发)_microsoft_03
using System.Collections;
用Socket发邮件的代码(可以群发)_microsoft_03
using System.ComponentModel;
用Socket发邮件的代码(可以群发)_microsoft_03
using System.Data;
用Socket发邮件的代码(可以群发)_microsoft_03
using System.Drawing;
用Socket发邮件的代码(可以群发)_microsoft_03
using System.Web;
用Socket发邮件的代码(可以群发)_microsoft_03
using System.Web.SessionState;
用Socket发邮件的代码(可以群发)_microsoft_03
using System.Web.UI;
用Socket发邮件的代码(可以群发)_microsoft_03
using System.Web.UI.WebControls;
用Socket发邮件的代码(可以群发)_microsoft_03
using System.Web.UI.HtmlControls;
用Socket发邮件的代码(可以群发)_microsoft_03
using System.IO;
用Socket发邮件的代码(可以群发)_microsoft_03
using System.Net;
用Socket发邮件的代码(可以群发)_microsoft_03
using System.Net.Sockets;
用Socket发邮件的代码(可以群发)_microsoft_03
用Socket发邮件的代码(可以群发)_microsoft_03
namespace Sendmail
用Socket发邮件的代码(可以群发)_html用Socket发邮件的代码(可以群发)_microsoft_02
...{
用Socket发邮件的代码(可以群发)_html_62用Socket发邮件的代码(可以群发)_c#_63    
/**//// <summary>
用Socket发邮件的代码(可以群发)_窗体设计器_64    
/// qunFa 的摘要说明。
用Socket发邮件的代码(可以群发)_窗体设计器_65    
/// </summary>

用Socket发邮件的代码(可以群发)_窗体设计器_64    public class qunFa : System.Web.UI.Page
用Socket发邮件的代码(可以群发)_html_62用Socket发邮件的代码(可以群发)_c#_63    
...{
用Socket发邮件的代码(可以群发)_窗体设计器_64        
protected System.Web.UI.WebControls.Label LabelErr;
用Socket发邮件的代码(可以群发)_窗体设计器_64        
protected System.Web.UI.WebControls.Button ButtonSend;
用Socket发邮件的代码(可以群发)_窗体设计器_64        
protected System.Web.UI.WebControls.Label Label7;
用Socket发邮件的代码(可以群发)_窗体设计器_64        
protected System.Web.UI.WebControls.TextBox TextBoxMailText;
用Socket发邮件的代码(可以群发)_窗体设计器_64        
protected System.Web.UI.WebControls.TextBox TextBoxSubject;
用Socket发邮件的代码(可以群发)_窗体设计器_64        
protected System.Web.UI.WebControls.Label Label6;
用Socket发邮件的代码(可以群发)_窗体设计器_64        
protected System.Web.UI.WebControls.TextBox TextBoxRev;
用Socket发邮件的代码(可以群发)_窗体设计器_64        
protected System.Web.UI.WebControls.TextBox TextBoxSend;
用Socket发邮件的代码(可以群发)_窗体设计器_64        
protected System.Web.UI.WebControls.Label Label5;
用Socket发邮件的代码(可以群发)_窗体设计器_64        
protected System.Web.UI.WebControls.Label Label4;
用Socket发邮件的代码(可以群发)_窗体设计器_64        
protected System.Web.UI.WebControls.TextBox TextBoxPwd;
用Socket发邮件的代码(可以群发)_窗体设计器_64        
protected System.Web.UI.WebControls.TextBox TextBoxUser;
用Socket发邮件的代码(可以群发)_窗体设计器_64        
protected System.Web.UI.WebControls.Label Label8;
用Socket发邮件的代码(可以群发)_窗体设计器_64        
protected System.Web.UI.WebControls.TextBox TextBoxSrv;
用Socket发邮件的代码(可以群发)_窗体设计器_64        
protected System.Web.UI.WebControls.Label Label9;
用Socket发邮件的代码(可以群发)_窗体设计器_64        
protected System.Web.UI.WebControls.Label Label11;
用Socket发邮件的代码(可以群发)_窗体设计器_64        
protected System.Web.UI.WebControls.ListBox ListBoxMsg;
用Socket发邮件的代码(可以群发)_窗体设计器_64        
protected System.Web.UI.WebControls.Label Label10;
用Socket发邮件的代码(可以群发)_窗体设计器_64
用Socket发邮件的代码(可以群发)_窗体设计器_64        TcpClient smtpSrv;
用Socket发邮件的代码(可以群发)_窗体设计器_64        NetworkStream netStrm;
用Socket发邮件的代码(可以群发)_窗体设计器_64        
string CRLF=" ";
用Socket发邮件的代码(可以群发)_窗体设计器_64    
用Socket发邮件的代码(可以群发)_窗体设计器_64        
private void Page_Load(object sender, System.EventArgs e)
用Socket发邮件的代码(可以群发)_html_62用Socket发邮件的代码(可以群发)_c#_63        
...{
用Socket发邮件的代码(可以群发)_窗体设计器_65        }

用Socket发邮件的代码(可以群发)_窗体设计器_64
用Socket发邮件的代码(可以群发)_c#_63用Socket发邮件的代码(可以群发)_html_62        
Web 窗体设计器生成的代码#region Web 窗体设计器生成的代码
用Socket发邮件的代码(可以群发)_窗体设计器_64        
override protected void OnInit(EventArgs e)
用Socket发邮件的代码(可以群发)_html_62用Socket发邮件的代码(可以群发)_c#_63        
...{
用Socket发邮件的代码(可以群发)_窗体设计器_64            
//
用Socket发邮件的代码(可以群发)_窗体设计器_64            
// CODEGEN: 该调用是 ASP.NET Web 窗体设计器所必需的。
用Socket发邮件的代码(可以群发)_窗体设计器_64            
//
用Socket发邮件的代码(可以群发)_窗体设计器_64
            InitializeComponent();
用Socket发邮件的代码(可以群发)_窗体设计器_64            
base.OnInit(e);
用Socket发邮件的代码(可以群发)_窗体设计器_65        }

用Socket发邮件的代码(可以群发)_窗体设计器_64        
用Socket发邮件的代码(可以群发)_html_62用Socket发邮件的代码(可以群发)_c#_63        
/**//// <summary>
用Socket发邮件的代码(可以群发)_窗体设计器_64        
/// 设计器支持所需的方法 - 不要使用代码编辑器修改
用Socket发邮件的代码(可以群发)_窗体设计器_64        
/// 此方法的内容。
用Socket发邮件的代码(可以群发)_窗体设计器_65        
/// </summary>

用Socket发邮件的代码(可以群发)_窗体设计器_64        private void InitializeComponent()
用Socket发邮件的代码(可以群发)_html_62用Socket发邮件的代码(可以群发)_c#_63        
...{    
用Socket发邮件的代码(可以群发)_窗体设计器_64            
this.ButtonSend.Click += new System.EventHandler(this.ButtonSend_Click);
用Socket发邮件的代码(可以群发)_窗体设计器_64            
this.Load += new System.EventHandler(this.Page_Load);
用Socket发邮件的代码(可以群发)_窗体设计器_64
用Socket发邮件的代码(可以群发)_窗体设计器_65        }

用Socket发邮件的代码(可以群发)_窗体设计器_65        
#endregion

用Socket发邮件的代码(可以群发)_窗体设计器_64
用Socket发邮件的代码(可以群发)_窗体设计器_64
用Socket发邮件的代码(可以群发)_窗体设计器_64        
private void ButtonSend_Click(object sender, System.EventArgs e)
用Socket发邮件的代码(可以群发)_html_62用Socket发邮件的代码(可以群发)_c#_63        
...{
用Socket发邮件的代码(可以群发)_窗体设计器_64            
this.ListBoxMsg.Items.Clear();
用Socket发邮件的代码(可以群发)_窗体设计器_64            
string[] userList=this.TextBoxRev.Text.Split(',');
用Socket发邮件的代码(可以群发)_窗体设计器_64            
for(int i=0;i<userList.Length;i++)
用Socket发邮件的代码(可以群发)_窗体设计器_64                Qun(userList[i]);
用Socket发邮件的代码(可以群发)_窗体设计器_64            
用Socket发邮件的代码(可以群发)_窗体设计器_64
用Socket发邮件的代码(可以群发)_窗体设计器_65        }

用Socket发邮件的代码(可以群发)_窗体设计器_64
用Socket发邮件的代码(可以群发)_窗体设计器_64        
public void Qun(string userList)
用Socket发邮件的代码(可以群发)_html_62用Socket发邮件的代码(可以群发)_c#_63        
...{
用Socket发邮件的代码(可以群发)_窗体设计器_64            
try
用Socket发邮件的代码(可以群发)_html_62用Socket发邮件的代码(可以群发)_c#_63            
...{
用Socket发邮件的代码(可以群发)_窗体设计器_64                
string data;
用Socket发邮件的代码(可以群发)_窗体设计器_64                smtpSrv
=new TcpClient(this.TextBoxSrv.Text,25);                
用Socket发邮件的代码(可以群发)_窗体设计器_64                netStrm
=smtpSrv.GetStream();
用Socket发邮件的代码(可以群发)_窗体设计器_64                StreamReader rdStrm
=new StreamReader(smtpSrv.GetStream());
用Socket发邮件的代码(可以群发)_窗体设计器_64                
this.WriteStream("EHLO Local");
用Socket发邮件的代码(可以群发)_窗体设计器_64                
this.ListBoxMsg.Items.Add(rdStrm.ReadLine());
用Socket发邮件的代码(可以群发)_窗体设计器_64                
this.WriteStream("AUTH LOGIN");
用Socket发邮件的代码(可以群发)_窗体设计器_64                
this.ListBoxMsg.Items.Add(rdStrm.ReadLine());
用Socket发邮件的代码(可以群发)_窗体设计器_64                data
=this.TextBoxUser.Text;
用Socket发邮件的代码(可以群发)_窗体设计器_64                data
=AuthStream(data);
用Socket发邮件的代码(可以群发)_窗体设计器_64                
this.WriteStream(data);
用Socket发邮件的代码(可以群发)_窗体设计器_64                
this.ListBoxMsg.Items.Add(rdStrm.ReadLine());
用Socket发邮件的代码(可以群发)_窗体设计器_64                data
=this.TextBoxPwd.Text;
用Socket发邮件的代码(可以群发)_窗体设计器_64                data
=AuthStream(data);
用Socket发邮件的代码(可以群发)_窗体设计器_64                
this.WriteStream(data);
用Socket发邮件的代码(可以群发)_窗体设计器_64                
this.ListBoxMsg.Items.Add(rdStrm.ReadLine());
用Socket发邮件的代码(可以群发)_窗体设计器_64                data
="MAIL FROM:<"+this.TextBoxSend.Text+">";
用Socket发邮件的代码(可以群发)_窗体设计器_64                
this.WriteStream(data);
用Socket发邮件的代码(可以群发)_窗体设计器_64                
this.ListBoxMsg.Items.Add(rdStrm.ReadLine());
用Socket发邮件的代码(可以群发)_窗体设计器_64                data
="RCPT TO:<"+userList+">";
用Socket发邮件的代码(可以群发)_窗体设计器_64                
this.WriteStream(data);
用Socket发邮件的代码(可以群发)_窗体设计器_64                
this.ListBoxMsg.Items.Add(rdStrm.ReadLine());
用Socket发邮件的代码(可以群发)_窗体设计器_64                
this.WriteStream("DATA");
用Socket发邮件的代码(可以群发)_窗体设计器_64                
this.ListBoxMsg.Items.Add(rdStrm.ReadLine());
用Socket发邮件的代码(可以群发)_窗体设计器_64                data
="Date:"+DateTime.Now;
用Socket发邮件的代码(可以群发)_窗体设计器_64                
this.WriteStream(data);
用Socket发邮件的代码(可以群发)_窗体设计器_64                data
="From:"+this.TextBoxSend.Text;
用Socket发邮件的代码(可以群发)_窗体设计器_64                
this.WriteStream(data);            
用Socket发邮件的代码(可以群发)_窗体设计器_64                data
="TO:"+userList;
用Socket发邮件的代码(可以群发)_窗体设计器_64                
this.WriteStream(data);
用Socket发邮件的代码(可以群发)_窗体设计器_64                data
="SUBJECT:"+this.TextBoxSubject.Text;
用Socket发邮件的代码(可以群发)_窗体设计器_64                
this.WriteStream(data);
用Socket发邮件的代码(可以群发)_窗体设计器_64                data
="Reply-TO:"+this.TextBoxSend.Text;
用Socket发邮件的代码(可以群发)_窗体设计器_64                
this.WriteStream(data);
用Socket发邮件的代码(可以群发)_窗体设计器_64                
this.WriteStream("");
用Socket发邮件的代码(可以群发)_窗体设计器_64                
this.WriteStream(this.TextBoxMailText.Text);
用Socket发邮件的代码(可以群发)_窗体设计器_64                
this.WriteStream(".");
用Socket发邮件的代码(可以群发)_窗体设计器_64                
this.ListBoxMsg.Items.Add(rdStrm.ReadLine());
用Socket发邮件的代码(可以群发)_窗体设计器_64                
this.WriteStream("QUIT");
用Socket发邮件的代码(可以群发)_窗体设计器_64                
this.ListBoxMsg.Items.Add(rdStrm.ReadLine());
用Socket发邮件的代码(可以群发)_窗体设计器_64                netStrm.Close();
用Socket发邮件的代码(可以群发)_窗体设计器_64                rdStrm.Close();
用Socket发邮件的代码(可以群发)_窗体设计器_64                
this.LabelErr.Text="发送成功!";
用Socket发邮件的代码(可以群发)_窗体设计器_65            }

用Socket发邮件的代码(可以群发)_窗体设计器_64            
catch(Exception ex)
用Socket发邮件的代码(可以群发)_html_62用Socket发邮件的代码(可以群发)_c#_63            
...{
用Socket发邮件的代码(可以群发)_窗体设计器_64                
this.LabelErr.Text=ex.ToString();
用Socket发邮件的代码(可以群发)_窗体设计器_65            }

用Socket发邮件的代码(可以群发)_窗体设计器_65        }

用Socket发邮件的代码(可以群发)_窗体设计器_64        
private void WriteStream(string strCmd)
用Socket发邮件的代码(可以群发)_html_62用Socket发邮件的代码(可以群发)_c#_63        
...{
用Socket发邮件的代码(可以群发)_窗体设计器_64            strCmd
+=CRLF;
用Socket发邮件的代码(可以群发)_窗体设计器_64            
byte[] bw=System.Text.Encoding.Default.GetBytes(strCmd);
用Socket发邮件的代码(可以群发)_窗体设计器_64            netStrm.Write(bw,
0,bw.Length);
用Socket发邮件的代码(可以群发)_窗体设计器_65        }

用Socket发邮件的代码(可以群发)_窗体设计器_64
用Socket发邮件的代码(可以群发)_窗体设计器_64        
private string AuthStream(string strCmd)
用Socket发邮件的代码(可以群发)_html_62用Socket发邮件的代码(可以群发)_c#_63        
...{
用Socket发邮件的代码(可以群发)_窗体设计器_64            
try
用Socket发邮件的代码(可以群发)_html_62用Socket发邮件的代码(可以群发)_c#_63            
...{
用Socket发邮件的代码(可以群发)_窗体设计器_64                
byte[] by=System.Text.Encoding.Default.GetBytes(strCmd);
用Socket发邮件的代码(可以群发)_窗体设计器_64                strCmd
=Convert.ToBase64String(by);
用Socket发邮件的代码(可以群发)_窗体设计器_65            }

用Socket发邮件的代码(可以群发)_窗体设计器_64            
catch(Exception err)
用Socket发邮件的代码(可以群发)_html_62用Socket发邮件的代码(可以群发)_c#_63            
...{
用Socket发邮件的代码(可以群发)_窗体设计器_64                
return err.ToString();
用Socket发邮件的代码(可以群发)_窗体设计器_65            }

用Socket发邮件的代码(可以群发)_窗体设计器_64            
return strCmd;
用Socket发邮件的代码(可以群发)_窗体设计器_65        }

用Socket发邮件的代码(可以群发)_窗体设计器_65    }

用Socket发邮件的代码(可以群发)_c#_216}

用Socket发邮件的代码(可以群发)_microsoft_03

注:多个收件人之间用逗号隔开