QQ邮件群发软件-开发思路和技术详解(c)

2022-07-18 07:43:28   文档大全网     [ 字体: ] [ 阅读: ]

#文档大全网# 导语】以下是®文档大全网的小编为您整理的《QQ邮件群发软件-开发思路和技术详解(c)》,欢迎阅读!
群发,详解,思路,邮件,开发
QQ邮件群发软件-开发思路和技术详解(c)

首先确定程序的执行逻辑:1.软件自动搜索在线的 QQ号码。2.向在 线的QQ号码的邮箱发送指定的邮件。

软件自动搜索在线QQ号码功能:

QQ号码是以纯数字组成的,我们只需用纯数字批量生成 QQ号码,并判断QQ号码是否在线,即可完成功能。

QQ号码的生成:我们随机生成 7位数,8位数,9位数的QQ号码, 是号码段在 1000000-999999999 之间的数字,需要用到 C 的随机函 首先定义数字的上限和下限两个变量: stringssnum="1000000" stringeenum="999999999"

Int32startnum=Int32.Parse(ssnum) Int32endnum=Int32.Parse(eenum)

生成的随机的QQ号码:

Ran domrd=n ewRa ndom()

Int32i=rd.Next(startnum,endnum)

这个变量“ i ”就是我们要的随机QC号码 判断QQ号码是否在线。





也就




QQ有判断QQ是否在线的功能,但是该功能是页面反应出来的图标, 灰色的头像显示表示是离线状态,显示彩色头像表示 QQ是在线状态,我 们就从这个功能来判断。

架设我的QQ号码是12345678,查看我是否在线的网址就是

qq/pap=2:12345678:41

通过访问这个网址返回的显示的就是我当前 QQ的在线状况。

当返回的是彩色的头像时,的大小是 1243 个字节,我就可以通过这 个的大小来判断QQ号码是否在线,

WebClientwc=newWebClient()

wc.Encoding=Encoding.GetEncoding("GB2312") byte[]temp=wc.DownloadData("qq/pap=2:"+i+":41")

这段代码的功能就是下载保存到变量“ temp”中,

然后判断temp的大小,如果是1243字节就表示该QQ号码是在线状 :

if(temp.Length==1243)

{



//这里是QQ在线执行的代码

OK这样QQ的代码生成和在线状态判断功能已经完成了,接下来要 发邮件QC邮箱中

邮件发送功能:




网上的邮件发送代码很多,这里就不做详细解说了,免得百度经验 把文章当成抄袭的。

邮件发送后出现的问题,当你进行群发邮件时,会发现,你的邮件 全部都进了邮箱的垃圾邮件里。这个问题是群发邮件最麻烦的事情,当 然也有解决办法。

无意中发现的方法,举例说明下,比如我注册了一个知名网站,该 网站发给我的注册邮件,我能正常的收到,为什么该网站群发的邮件能 够到我的邮箱,而不是垃圾邮件呢,因为该邮件内容在邮箱服务器的白 名单里,只要邮件内容和该邮件的内容相似的,都会当做正常邮件来接 受。

OK,我们把要群发的内容写成一封邮件,标题随便你写什么,内 容不要太多,在内容下方复制上知名网站注册的确认信件内容,再次群 发,你会发现,不管你发送多少邮件,都不会再进入垃圾邮件里了。

OK大功告成—可呵




本文来源:https://www.wddqxz.cn/d21f72a9a100a6c30c22590102020740bf1ecd7c.html

相关推荐