100分求尾随4单机游戏中文版3这样的游戏包括尾随4单机游戏中文版 邮...

100分求邮件发送的简单问题,高手请入内....
100stone_lee]
编辑:www.fx114.net
本篇文章主要介绍了"100分求邮件发送的简单问题,高手请入内....
100stone_lee]",主要涉及到100分求邮件发送的简单问题,高手请入内....
100stone_lee]方面的内容,对于100分求邮件发送的简单问题,高手请入内....
100stone_lee]感兴趣的同学可以参考一下。
用c#参考网上资料,写了esmtp发送邮件的一个小程序。调试时发现163可以收到我发送的测试邮件,正常(我用的&smtp服务器),但其它的邮箱都不能收到,为什么?是不是其他信箱屏蔽了这个smtp或者,这个smtp有限制协议得问题你应该换一个smtp服务器试一下我试试先,不过我用jmail用的也是这个smtp服务器地址,可以发送到hotmail以及公司信箱的。但用socket来做就不可以了。是的哦,我发给sina发送成功了。但为什么用同一个smtp服务器,jmail可以送到hotmail,但socket写的就不能发送到了呢。高手,高手,sos....是不是hotmail不支持啊?163的可以~~但我用jmail同样可以发送过去的阿。看看你的&From&以及subject&是如何填?的,或?被hotmail的垃圾?件??器各?掉了。
MIME&?的?成很重要。关注mmp7uk能详细说说吗?MIME头构成你有没有通过TELNET测试过呢?你根据协议通过TELNET一步一步测试,哪一步不行就是这步需修改,我以前做过。首先把协议用弄清了,然后测试,如果还不行,适当修改代码,比如编码问题或别的等等,祝你成功!如用SmtpMail?,???。但用socket自己?,要自己?成MIME?。
那?很多?料,你可以找&RFC自己看看,不光是?子?件,其他??
的?程MIME也是很重要嘀。我感觉跟你的smtp服务器有关系.我觉得可能和smtp服务器或者MIME的构成有关。但我用JMAIL发送同样用的是发送的邮件,可以发送出去的阿。我查查资料先/大家继续发表意见,hoho~~~~~~~~~我以前也试过。就是可以发送邮件,服务器有时可以收到:你是在局域网里发的吗。服务器要有自己的IP。是主机不是,局域网通过163的smtp服务器发到网外。我以前也出现这样问题。只能发,服务器有时能收到。SMTP服务器要建在主机上,稳定性差。如果在局域内建服务器。只能发不能收,去租个花生壳,我用的是163的smtp服务器。up我搞错哦。我以为你想自己建个服务器,来收发邮件的发邮件随便在那里发应该都可以发出去的。不行。楼上有没有解决???没有。我用jmail组件,也用的是邮箱,应该是没有问题的,我向sohu,yahoo,126,163都可以发通的这个我用过,但我用问题是自己用socket来写的,不能发送给hotmail,我测试过sohu,263,126,163基本的大公司邮箱都能发送成功。很多小网站的SMTP服务器不是,出于安全的考虑你指定端口可能比较好,比如连服务器的110端口可能不是你程序的原因,我正在搞这个东东。
你等吧。明天在收一下邮箱看看
头两天我测试的时候发了一批信,有个邮箱就是收不到。但过了一天才收到。
可能是163中转太忙public&class&SmtpEmail&
private&string&enter="\r\n";&
///&&summary&&
///&设定语言代码,默认设定为GB2312,如不需要可设置为""&
///&&/summary&&
public&string&Charset="GB2312";&
///&&summary&&
///&发件人地址&
///&&/summary&&
public&string&From="";&
///&&summary&&
///&发件人姓名&
///&&/summary&&
public&string&FromName="";&
///&&summary&&
///&回复邮件地址&
///&&/summary&&
//public&string&ReplyTo="";&
///&&summary&&
///&收件人姓名&
///&&/summary&&&&&
public&string&RecipientName="";&
///&&summary&&
///&收件人列表&
///&&/summary&&
private&Hashtable&Recipient=new&Hashtable();&
///&&summary&&
///&邮件服务器域名&
///&&/summary&&&&&
private&string&mailserver="";&
///&&summary&&
///&邮件服务器端口号&
///&&/summary&&&&&
private&int&mailserverport=25;&
///&&summary&&
///&SMTP认证时使用的用户名&
///&&/summary&&
private&string&username="";&
///&&summary&&
///&SMTP认证时使用的密码&
///&&/summary&&
private&string&password="";&
///&&summary&&
///&是否需要SMTP验证&
///&&/summary&&&&&&&&
private&bool&ESmtp=&
///&&summary&&
///&是否Html邮件&
///&&/summary&&&&&&&&
public&bool&Html=&
///&&summary&&
///&邮件附件列表&
///&&/summary&&
private&System.Collections.ArrayList&A&
///&&summary&&
///&邮件发送优先级,可设置为"High","Normal","Low"或"1","3","5"&
///&&/summary&&
private&string&priority="Normal";&
///&&summary&&
///&邮件主题&
///&&/summary&&&&&&&&
public&string&Subject="";&
///&&summary&&
///&邮件正文&
///&&/summary&&&&&&&&
public&string&Body="";&
///&&summary&&
///&收件人数量&
///&&/summary&&
private&int&RecipientNum=0;&
///&&summary&&
///&最多收件人数量&
///&&/summary&&
private&int&recipientmaxnum=1;&
///&&summary&&
///&密件收件人数量&
///&&/summary&&
//private&int&RecipientBCCNum=0;&
///&&summary&&
///&错误消息反馈&
///&&/summary&&
private&string&&
///&&summary&&
///&TcpClient对象,用于连接服务器&
///&&/summary&&&&&
private&TcpClient&&
///&&summary&&
///&NetworkStream对象&
///&&/summary&&&&&
private&NetworkStream&&
///&&summary&&
///&SMTP错误代码哈希表&
///&&/summary&&
private&Hashtable&ErrCodeHT&=&new&Hashtable();&
///&&summary&&
///&SMTP正确代码哈希表&
///&&/summary&&
private&Hashtable&RightCodeHT&=&new&Hashtable();&
public&SmtpEmail()&
Attachments&=&new&System.Collections.ArrayList();&
///&&summary&&
///&邮件服务器域名和验证信息&
///&形如:"user::25",也可省略次要信息。如"user:""&
///&&/summary&&&&&
public&string&MailDomain&
string&maidomain=value.Trim();&
if(maidomain!="")&
tempint=maidomain.IndexOf("@");&
if(tempint!=-1)&
string&str=maidomain.Substring(0,tempint);&
MailServerUserName=str.Substring(0,str.IndexOf(":"));&
MailServerPassWord=str.Substring(str.IndexOf(":")+1,str.Length-str.IndexOf(":")-1);&
maidomain=maidomain.Substring(tempint+1,maidomain.Length-tempint-1);&
tempint=maidomain.IndexOf(":");&
if(tempint!=-1)&
mailserver=maidomain.Substring(0,tempint);&
mailserverport=System.Convert.ToInt32(maidomain.Substring(tempint+1,maidomain.Length-tempint-1));&
mailserver=&
&&&&&&&&&&&&&&&&
///&&summary&&
///&邮件服务器端口号&
///&&/summary&&&&&
public&int&MailDomainPort&
mailserverport=&
///&&summary&&
///&SMTP认证时使用的用户名&
///&&/summary&&
public&string&MailServerUserName&
if(value.Trim()!="")&
username=value.Trim();&
username="";&
///&&summary&&
///&SMTP认证时使用的密码&
///&&/summary&&
public&string&MailServerPassWord&
password=&
///&&summary&&
///&邮件发送优先级,可设置为"High","Normal","Low"或"1","3","5"&
///&&/summary&&
public&string&Priority&
switch(value.ToLower())&
case&"high":&
priority="High";&
case&"1":&
priority="High";&
case&"normal":&
priority="Normal";&
case&"3":&
priority="Normal";&
case&"low":&
priority="Low";&
case&"5":&
priority="Low";&
priority="Normal";&
///&&summary&&
///&错误消息反馈&
///&&/summary&&&&&&&&
public&string&ErrorMessage&
///&&summary&&
///&服务器交互记录&
///&&/summary&&
private&string&logs="";&
///&&summary&&
///&服务器交互记录,如发现本组件不能使用的SMTP服务器,请将出错时的Logs发给我(lion-),我将尽快查明原因。&
///&&/summary&&
public&string&Logs&
///&&summary&&
///&SMTP回应代码哈希表&
///&&/summary&&
private&void&SMTPCodeAdd()&
ErrCodeHT.Add("500","邮箱地址错误");&
ErrCodeHT.Add("501","参数格式错误");&
ErrCodeHT.Add("502","命令不可实现");&
ErrCodeHT.Add("503","服务器需要SMTP验证");&
ErrCodeHT.Add("504","命令参数不可实现");&
ErrCodeHT.Add("421","服务未就绪,关闭传输信道");&
ErrCodeHT.Add("450","要求的邮件操作未完成,邮箱不可用(例如,邮箱忙)");&
ErrCodeHT.Add("550","要求的邮件操作未完成,邮箱不可用(例如,邮箱未找到,或不可访问)");&
ErrCodeHT.Add("451","放弃要求的操作;处理过程中出错");&
ErrCodeHT.Add("551","用户非本地,请尝试&forward-path&");&
ErrCodeHT.Add("452","系统存储不足,要求的操作未执行");&
ErrCodeHT.Add("552","过量的存储分配,要求的操作未执行");&
ErrCodeHT.Add("553","邮箱名不可用,要求的操作未执行(例如邮箱格式错误)");&
ErrCodeHT.Add("432","需要一个密码转换");&
ErrCodeHT.Add("534","认证机制过于简单");&
ErrCodeHT.Add("538","当前请求的认证机制需要加密");&
ErrCodeHT.Add("454","临时认证失败");&
ErrCodeHT.Add("530","需要认证");&
RightCodeHT.Add("220","服务就绪");&
RightCodeHT.Add("250","要求的邮件操作完成");&
RightCodeHT.Add("251","用户非本地,将转发向&forward-path&");&
RightCodeHT.Add("354","开始邮件输入,以&enter&.&enter&结束");&
RightCodeHT.Add("221","服务关闭传输信道");&
RightCodeHT.Add("334","服务器响应验证Base64字符串");&
RightCodeHT.Add("235","验证成功");&
///&&summary&&
///&将字符串编码为Base64字符串&
///&&/summary&&
///&¶m&name="estr"&要编码的字符串&/param&&
private&string&Base64Encode(string&str)&
barray=Encoding.Default.GetBytes(str);&
return&Convert.ToBase64String(barray);&
}&///&&summary&&
///&将Base64字符串解码为普通字符串&
///&&/summary&&
///&¶m&name="dstr"&要解码的字符串&/param&&
private&string&Base64Decode(string&str)&
barray=Convert.FromBase64String(str);&
return&Encoding.Default.GetString(barray);&
///&&summary&&
///&得到上传附件的文件流&
///&&/summary&&
///&¶m&name="FilePath"&附件的绝对路径&/param&&
private&string&GetStream(string&FilePath)&
//建立文件流对象&
System.IO.FileStream&FileStr=new&System.IO.FileStream(FilePath,System.IO.FileMode.Open);&
byte[]&by=new&byte[System.Convert.ToInt32(FileStr.Length)];&
FileStr.Read(by,0,by.Length);&
FileStr.Close();&
return(System.Convert.ToBase64String(by));&
///&&summary&&
///&添加邮件附件&
///&&/summary&&
///&¶m&name="path"&附件绝对路径&/param&&
public&void&AddAttachment(string&path)&
Attachments.Add(path);&
///&&summary&&
///&添加一个收件人&
///&&/summary&&&&&
///&¶m&name="str"&收件人地址&/param&&
public&bool&AddRecipient(string&str)&
str=str.Trim();&
if(str==null||str==""||str.IndexOf("@")==-1)&
if(RecipientNum&recipientmaxnum)&
Recipient.Add(RecipientNum,str);&
RecipientNum++;&&&&&&&&&&&&&
errmsg+="收件人过多";&
///&&summary&&
///&最多收件人数量&
///&&/summary&&
public&int&RecipientMaxNum&
recipientmaxnum&=&&
///&&summary&&
///&添加一组收件人(不超过recipientmaxnum个),参数为字符串数组&
///&&/summary&&
///&¶m&name="str"&保存有收件人地址的字符串数组(不超过recipientmaxnum个)&/param&&&&&
public&bool&AddRecipient(string[]&str)&
for(int&i=0;i&str.Li++)&
if(!AddRecipient(str[i]))&
///&&summary&&
///&发送SMTP命令&
///&&/summary&&&&&
private&bool&SendCommand(string&str)&
byte[]&&WriteB&
if(str==null||str.Trim()=="")&
WriteBuffer&=&Encoding.Default.GetBytes(str);&
ns.Write(WriteBuffer,0,WriteBuffer.Length);&
errmsg="网络连接错误";&
///&&summary&&
///&接收SMTP服务器回应&
///&&/summary&&
private&string&RecvResponse()&
int&StreamS&
string&Returnvalue&=&"";&
byte[]&&ReadBuffer&=&new&byte[1024]&;&
StreamSize=ns.Read(ReadBuffer,0,ReadBuffer.Length);&
errmsg="网络连接错误";&
return&"false";&
if&(StreamSize==0)&
return&Returnvalue&;&
Returnvalue&=&Encoding.Default.GetString(ReadBuffer).Substring(0,StreamSize);&
return&&R&
///&&summary&&
///&与服务器交互,发送一条命令并接收回应。&
///&&/summary&&
///&¶m&name="Command"&一个要发送的命令&/param&&
///&¶m&name="errstr"&如果错误,要反馈的信息&/param&&
private&bool&Dialog(string&str,string&errstr)&
if(str==null||str.Trim()=="")&
if(SendCommand(str))&
string&RR=RecvResponse();&
if(RR=="false")&
string&RRCode=RR.Substring(0,3);&
if(RightCodeHT[RRCode]!=null)&
if(ErrCodeHT[RRCode]!=null)&
errmsg+=(RRCode+ErrCodeHT[RRCode].ToString());&
errmsg+=RR;&
}///&&summary&&
///&与服务器交互,发送一组命令并接收回应。&
///&&/summary&&
private&bool&Dialog(string[]&str,string&errstr)&
for(int&i=0;i&str.Li++)&
if(!Dialog(str[i],""))&
///&&summary&
///&请求连接
///&&/summary&
public&event&EventHandlerSendEmail&C
///&&summary&
///&登录服务器
///&&/summary&
public&event&EventHandlerSendEmail&L
///&&summary&
///&发送邮件
///&&/summary&
public&event&EventHandlerSendEmail&S
private&bool&SendEmail()&
if(this.Connect&!=null)&this.Connect("Connecting&Server&"&+&mailserver&+&"&:&"&+&mailserverport);
//连接网络&
tc=new&TcpClient(mailserver,mailserverport);&
catch(Exception&e)&
errmsg=e.ToString();&
ns&=&tc.GetStream();&
SMTPCodeAdd();&
//验证网络连接是否正确&
if(RightCodeHT[RecvResponse().Substring(0,3)]==null)&
errmsg="网络连接失败";&
string[]&SendB&
string&SendB&
if(this.Login&!=null)&this.Login("Validate&:&"&+&username);
//进行SMTP验证&
if(ESmtp)&
SendBuffer=new&String[4];&
SendBuffer[0]="EHLO&"&+&mailserver&+&&
SendBuffer[1]="AUTH&LOGIN"&+&&
SendBuffer[2]=Base64Encode(username)&+&&
SendBuffer[3]=Base64Encode(password)&+&&
if(!Dialog(SendBuffer,"SMTP服务器验证失败,请核对用户名和密码。"))&
SendBufferstr="HELO&"&+&mailserver&+&&
if(!Dialog(SendBufferstr,""))&
if(this.Sending&!=&null)&this.Sending("Sending&Email&...");
SendBufferstr="MAIL&FROM:&"&+&From&+&"&"&+&&
if(!Dialog(SendBufferstr,"发件人地址错误,或不能为空"))&
SendBuffer=new&string[recipientmaxnum];&
for(int&i=0;i&Recipient.Ci++)&
SendBuffer[i]="RCPT&TO:&"&+&Recipient[i].ToString()&+"&"&+&&
if(!Dialog(SendBuffer,"收件人地址有误"))&
SendBufferstr="DATA"&+&&
if(!Dialog(SendBufferstr,""))&
SendBufferstr="From:"&+&FromName&+&"&"&+&From&+"&"&+&
SendBufferstr&+=&"To:=?"+Charset.ToUpper()+"?B?"+Base64Encode(RecipientName)+"?="+"&"+Recipient[0]+"&"+&
SendBufferstr+="CC:";&
for(int&i=0;i&Recipient.Ci++)&
SendBufferstr+=Recipient[i].ToString()&+&"&"&+&Recipient[i].ToString()&+"&,";&
SendBufferstr+=&
if(Charset=="")&
SendBufferstr+="Subject:"&+&Subject&+&&
SendBufferstr+="Subject:"&+&"=?"&+&Charset.ToUpper()&+&"?B?"&+&Base64Encode(Subject)&+"?="&+&
SendBufferstr+="X-Priority:"&+&priority&+&&
SendBufferstr+="X-MSMail-Priority:"&+&priority&+&&
SendBufferstr+="Importance:"&+&priority&+&&
SendBufferstr+="X-Mailer:&Huolx.Pubclass"&+&&
SendBufferstr+="MIME-Version:&1.0"&+&&
SendBufferstr&+=&"Content-Type:&multipart/"+//内容格式和分隔符&
//----=_NextPart_000_00D6_01C29593.AAB31770
SendBufferstr&+=&"&&&boundary=\"----=_NextPart_000_00D6_01C29593.AAB31770\""+enter&+&&
SendBufferstr&+=&"------=_NextPart_000_00D6_01C29593.AAB31770"+&
SendBufferstr+="Content-Type:&text/"&+&&
SendBufferstr+="Content-Type:&text/"&+&&
if(Charset=="")&
SendBufferstr+="&&&charset=\"iso-8859-1\""&+&&
SendBufferstr+="&&&charset=\""&+&Charset.ToLower()&+&"\""&+&&
SendBufferstr+="Content-Transfer-Encoding:&base64"&+&enter&+&&
SendBufferstr+=&Base64Encode(Body)&+&&
if(Attachments.Count!=0)&
foreach(string&filepath&in&Attachments)&
&&&&&&&&&&&&&&&&
SendBufferstr&+=&"------=_NextPart_000_00D6_01C29593.AAB31770"+&
SendBufferstr&+=&"Content-Type:&application/octet-stream"+&
SendBufferstr&+=&"&&&name=\"=?"+Charset.ToUpper()+"?B?"+Base64Encode(filepath.Substring(filepath.LastIndexOf("\\")+1))+"?=\""+&
SendBufferstr&+=&"Content-Transfer-Encoding:&base64"+&
SendBufferstr&+=&"Content-Disposition:&"+&
SendBufferstr&+=&"&&&filename=\"=?"+Charset.ToUpper()+"?B?"+Base64Encode(filepath.Substring(filepath.LastIndexOf("\\")+1))+"?=\""+enter+&
SendBufferstr&+=&GetStream(filepath)+enter+&
SendBufferstr&+=&
SendBufferstr&+=&"------=_NextPart_000_00D6_01C29593.AAB31770--"+enter+&
&&&&&&&&&&
&&&&&&&&&&
SendBufferstr&+=&enter&+&"."&+&&
if(!Dialog(SendBufferstr,"错误信件信息"))&
SendBufferstr="QUIT"&+&&
if(!Dialog(SendBufferstr,"断开连接时错误"))&
ns.Close();&
tc.Close();&
catch(Exception&er)
errmsg&+=&er.M&
///&&summary&&
///&发送邮件方法,所有参数均通过属性设置。&
///&&/summary&&
public&bool&Send()&
if(Recipient.Count==0)&
errmsg="收件人列表不能为空";&
if(mailserver.Trim()=="")&
errmsg="必须指定SMTP服务器";&
return&SendEmail();&
&&&&&&&&&&
///&&summary&&
///&发送邮件方法&
///&&/summary&&
///&¶m&name="smtpserver"&smtp服务器信息,如"username::25",也可去掉部分次要信息,如"&/param&&
public&bool&Send(string&smtpserver)&
&&&&&&&&&&
MailDomain=&
return&Send();&
///&&summary&&
///&发送邮件方法&
///&&/summary&&
///&¶m&name="smtpserver"&smtp服务器信息,如"username::25",也可去掉部分次要信息,如"&/param&&
///&¶m&name="from"&发件人mail地址&/param&&
///&¶m&name="fromname"&发件人姓名&/param&&
///&¶m&name="to"&收件人地址&/param&&
///&¶m&name="toname"&收件人姓名&/param&&
///&¶m&name="html"&是否HTML邮件&/param&&
///&¶m&name="subject"&邮件主题&/param&&
///&¶m&name="body"&邮件正文&/param&&
public&bool&Send(string&smtpserver,string&from,string&fromname,string&to,string&toname,bool&html,string&subject,string&body)&
MailDomain=&
FromName=&
AddRecipient(to);&
RecipientName=&
return&Send();&
public&delegate&void&EventHandlerSendEmail(string&info);很正常的,以前这个问题也碰到。有些可以发,有些不能发,组件问题。http://blog.csdn.net/zhzuo/archive//39459.aspx象新浪与tom网,一般的邮件都是拒收的。学习学习我是用&socket来实现的发送邮件功能,没有使用System.Web.Mail中的控件。还有使用的是的smtp服务器我用jmail组件,smtp服务器用的是,实现的可以发送到sohu,yahoo,163.126的邮箱都可以啊,你可以试一下,这方面的例子是很多的mark多谢dpmcy618()的建议,我已经用过jmail了,确实很好用。但我用socket来做,目的是了想解一下其中的低层知识。问题已解决,因为hotmail信箱是不支持smtp和pop3协议的.
一、不得利用本站危害国家安全、泄露国家秘密,不得侵犯国家社会集体的和公民的合法权益,不得利用本站制作、复制和传播不法有害信息!
二、互相尊重,对自己的言论和行为负责。
本文标题:
本页链接:100分求能根据要求群发邮件的程序!
编辑:www.fx114.net
本篇文章主要介绍了"100分求能根据要求群发邮件的程序!
0",主要涉及到100分求能根据要求群发邮件的程序!
0方面的内容,对于100分求能根据要求群发邮件的程序!
0感兴趣的同学可以参考一下。
Excel中有这样的资料
E-mail&&&&&&&&&名字&&&&&项目1&&项目2&&项目3&&项目4&&项目5
&&&a111&&&&&&abc&&&&def&&&&gha&&&&&asd&&&asdf
&&&b222&&&&&&dfjd&&&&dj&&&&djf&&&&kdj&&&&asdj
&&&c333&&&&&&dfjd&&&&dj&&&&djf&&&&kdj&&&&asdj
&&&d444&&&&&&hkkp&&&&gu&&&&fui&&&&oioh&&&jhgj
现要做一邮件群发送程序,根据根据不同的地址发送相应的资料,要支持预览与增加备注
需要向a111,b222,c333这些人发邮件,根据相应名字把对应的资料发送到对应的邮箱里;需要向d444增加备注时,能单独预览将要发送的邮件,并自由增加相应备注后发送。
能提供可以实行的程序者立刻送分!ftp://chinageren:chinageren@/20051/sendemailgroup.rar
剩下的功能自己改改就ok了自己顶学习我有所有源代码,可以联系我
晚上QQ联系我:
&有代码下载!
给出具体需求,可以帮你作!
一、不得利用本站危害国家安全、泄露国家秘密,不得侵犯国家社会集体的和公民的合法权益,不得利用本站制作、复制和传播不法有害信息!
二、互相尊重,对自己的言论和行为负责。
本文标题:
本页链接:跪求尾随3的BK3REG.EXE,发邮箱,谢谢
跪求尾随3的BK3REG.EXE,发邮箱,谢谢
11-08-03 &

参考资料

 

随机推荐