探索怎么着利用C#登录QQ邮箱进行群邮件的殡葬

 

try {
getTop().errorProcess();
}
catch( e ){}
} )();
</script></html>

QQ的群,不是你成立的群,就能发送,类似爱情买卖那首歌:“爱情不是你想卖
想买就能卖“,腾讯做法是,”群邮不是您想发,想发就能发的“,呵呵。

        {
            CListItem item = this.txtQunList.SelectedItem as CListItem;
            if (item != null)
            {
                string refurl = string.Format(“http://m411.mail.qq.com/cgi-bin/grouplist?sid={0}&t=compose\_group&gid=&s=from\_mail\_list“, Portal.gc.LoginInfo.SID);
                string sendUrl = string.Format(“http://m411.mail.qq.com/cgi-bin/groupmail\_send?sid={0}“, Portal.gc.LoginInfo.SID);

图片 1图片 2代码

ZwcM6rV_qNv5eiRp
—————————–7dbda2110d091a
Content-Disposition: form-data; name=”actiontype”

互连网步入了营销的时期,营销则跻身精准、细化的操作阶段,QQ用户群的分类则是过多进展精准营销的公司和个体紧望着的一块肥肉。与平日举行科普邮件发送营销的例外,QQ群邮件的发送开销很低,四回发送,就可以使得群里面成千上百的人都吸纳邮件,比常见邮件发送的形式和准确率都好广大。用手工登录QQ邮箱发送邮件是一种无奈的精选,功能并不高,借使利用软件自动识别发送群,并能批量发送群邮件,那么成效将会增强广大,然则使用QQ进行群邮件的殡葬,也毫无一件不难的事体,本文就是追究那块的达成,投石问路,希望大家一块儿进行学习切磋。

图片 3图片 4代码

  其中HttpPostData关键函数就是包装发送MultiPart内容的代码,首假设组建各个键值的数量。

window.isMainFrameError = !getTop().getMainWin || 
getTop().getMainWin() == window || ( getTop() == window && !getTop().getMainWin );

—————————–7dbda2110d091a
Content-Disposition: form-data; name=”mailtype”

得到这一个音信,大家就已毕了一个比较首要的步骤,剩下的就是发送群邮件的操作了。 

 

—————————–7dbda2110d091a
Content-Disposition: form-data; name=”verifycode”

if ( !isMainFrameError )
{
return ;
}

<!–cgi exception–><!DOCTYPE html><html><head><meta http-equiv=”Content-Type” content=”text/html; charset=gb18030″ /><script>window.gbIsNoCheck = true;</script><script>
document.domain=”qq.com”;
function getTop()
{
var _oSelfFunc = arguments.callee;
if (!_oSelfFunc._moTop)
{try{_oSelfFunc._moTop=window!=parent?(parent.getTop?parent.getTop():parent.parent.getTop()):window;}catch(_oError){_oSelfFunc._moTop=window;}}
return _oSelfFunc._moTop;
}
try{window.top=getTop();}catch(e){eval(“var top=getTop();”);}
var gsTest = “<br/>,-1”;
var g_uin=”1584619360″;
window == getTop() && document.write(‘<script src=”http://rescdn.qqmail.com/zh\_CN/htmledition/js/all02cc76.js"&gt;&lt;/'+'script&gt;’);
(getTop().initPageEvent || function(){})(window);
</script><script src=”http://rescdn.qqmail.com/zh\_CN/htmledition/js/all02cc76.js” type=”text/javascript”></script><title>QQ邮箱</title><style></style><script>
var bIsDiskPanelFrame = “” == “pannel”;
( function() {
window.fsuccesss = “”;

图片 5 

图片 6 

ZwcM6rV_qNv5eiRp
—————————–7dbda2110d091a
Content-Disposition: form-data; name=”21a3f85bcf259a6e1f6f4b31e469b701″

         private void btnSendQunMail_Click(object sender, EventArgs e)

—————————–7dbda2110d091a
Content-Disposition: form-data; name=”priority”

上述操作就是得到群列表的功力代码,剩下的我们继续跟踪如何发送群邮箱的,发送群邮件的操作和一般的POST形式分歧,他是使用了一种特其他点子开展处理,也就是发送MultiPart内容措施。上面我发送了一份宣传的邮件,监测到提交的字符列表如下所示:

给我们介绍一个营销好出手,QQ搜通天集团版
—————————–7dbda2110d091a
Content-Disposition: form-data; name=”votesubject”

开拓QQ群列表,大家看来她会列出有些得以发送邮件的群列表,如下所示:

—————————–7dbda2110d091a
Content-Disposition: form-data; name=”s”

            httpHelper.Encoding = Encoding.GetEncoding(“gb18030”);
            string content = httpHelper.GetHtml(url, Portal.gc.EmailCookie, refUrl);
            //获取群列表并分析
            string itemRegex = “<option\\s*id=\”(?<gname>.*?)\”\\s*value=\”(?<gid>.*?)\”\\s*>\\s*(?<name>.*?)\\s*</option>”;
            Regex re = new Regex(itemRegex, RegexOptions.IgnoreCase | RegexOptions.Singleline | RegexOptions.IgnorePatternWhitespace);
            Match mc = re.Match(content);
            if (mc.Success)
            {
                MatchCollection mcs = re.Matches(content);
                this.txtQunList.Items.Clear();
                foreach (Match me in mcs)
                {
                    string strName = me.Groups[“name”].Value;
                    string strEmail = me.Groups[“gid”].Value;
                    CListItem item = new CListItem(strName, strEmail);
                    this.txtQunList.Items.Add(item);
                }
            }

诸如此类,大家模拟那些操作,先把账号可以发送的群列表及相关新闻得到出来,如下图所示:

呵呵,言归正传,大家登录邮箱,发送群邮件的时候,就掌握这么的动静了,群唯有对方运行发送,并且你进入到对方的群,那样才方可发送邮件的,大家看看网页界面:

 

图片 7 

—————————–7dbda2110d091a
Content-Disposition: form-data; name=”fileidlist”

                #region 构造邮件内容
                NameValueCollection col = new NameValueCollection(); 
                col.Add(“sid”, Portal.gc.LoginInfo.SID);
                col.Add(“actiontype”, “send”);
                col.Add(“bigattachcnt”, “”);
                col.Add(“priority”, “”);
                col.Add(“contenttype”, “html”);
                col.Add(“savesendbox”, “”);
                col.Add(“sendname”, “alias”);
                col.Add(“qqshow”, “”);
                col.Add(“fmailid”, “”);
                col.Add(“cattachelist”, “”);
                col.Add(“fattachlist”, “”);
                col.Add(“rsturl”, “”);
                col.Add(“fileidlist”, “”);
                col.Add(“verifykey”, “”);
                col.Add(“verifycode”, “”);
                col.Add(“verifycode_cn”, “”);
                col.Add(“t”, “”);
                col.Add(“s”, “group”);
                col.Add(“contenttext”, “”);
                col.Add(“hitaddrbook”, “0”);
                col.Add(“backurl”, “”);
                col.Add(“newwin”, “”);
                col.Add(“mailtype”, “”);
                //col.Add(“sid”, Portal.gc.LoginInfo.SID);
                col.Add(id32, id32Value);
                col.Add(“groupname”, item.Text);
                col.Add(“qqgroupid”, item.Value);
                col.Add(“subject”, “给大家介绍一个营销好入手,QQ搜通天公司版”);
                col.Add(“votesubject”, “”);
                //col.Add(“option”, “”);
                //col.Add(“option”, “”);
                col.Add(“option”, “”);
                col.Add(“content__html”, “<DIV><SPAN id=picture><A href=\”http://www.iqidi.com/Download/QQEnterprise1.png\\"&gt;&lt;IMG height=756 alt=QQ搜通天集团版 src=\”http://www.iqidi.com/Download/QQEnterprise1.png\\” width=925 border=0></A></SPAN><BR></DIV>”);
                
                #endregion
                string content = HttpPostData(sendUrl, col, refurl);
                if (content.Contains(“验证码错误”))
                {
                    MessageUtil.ShowWarning(“验证码错误”);
                }
            }
        }

                var requestStream = webRequest.GetRequestStream();

台中人在香港(Hong Kong)创业群
—————————–7dbda2110d091a
Content-Disposition: form-data; name=”qqgroupid”

dae08a1893ae318e4e65fb9784596ee1
—————————–7dbda2110d091a
Content-Disposition: form-data; name=”groupname”

html
—————————–7dbda2110d091a
Content-Disposition: form-data; name=”savesendbox”

                memStream.Position = 0;
                var tempBuffer = new byte[memStream.Length];
                memStream.Read(tempBuffer, 0, tempBuffer.Length);
                memStream.Close();

group
—————————–7dbda2110d091a
Content-Disposition: form-data; name=”contenttext”

            try
            {
                foreach (string key in stringDict.Keys)
                {
                    string formitem = string.Format(stringKeyHeader, key, stringDict[key]);
                    byte[] formitembytes = Encoding.GetEncoding(“gb18030”).GetBytes(formitem);
                    memStream.Write(formitembytes, 0, formitembytes.Length);
                }

—————————–7dbda2110d091a
Content-Disposition: form-data; name=”newwin”

if(!_msgTxtObj || getTop().trim && getTop().trim(_msgTxtObj.innerText || _msgTxtObj.textContent) == “[出殡错误报告]”)
{
return;
}
_msgTxtObj.innerHTML = getTop().filteScript( _msgTxtObj.innerHTML );

—————————–7dbda2110d091a
Content-Disposition: form-data; name=”verifykey”

—————————–7dbda2110d091a
Content-Disposition: form-data; name=”sid”

发送邮件的代码如下所示: 

document.write( [
‘<link rel=”stylesheet” type=”text/css” href=”http://rescdn.qqmail.com/zh\_CN/htmledition/style/comm201002c844.css” />’,
‘<link rel=”stylesheet” type=”text/css” href=”/cgi-bin/getcss?sid=QSF5AV6BdAczHkAN&ft=skin” />’
].join( “” ) );
window.onerror = function(msg, url, line) {return true;};
window.onload = function()
{
setTimeout( function() {
document.body.backgroundColor = “#fff”;
var oMsgText = getTop().S(“msg_txt”,window);
var _sMsg = getTop().trim(oMsgText.innerHTML);
var bHasHistory = history.length > 0 && getTop() != window;
var sCode = “”;
if (bIsDiskPanelFrame)//QQ diskpanel
{
sCode = [‘<center><div class=”bd” style=”text-align:left; margin:10px;”><div class=”settingtable bold bd” style=”padding:5px 10px; border-width:0 0 1px;”>出错了</div><div style=”padding:20px 10px 10px;”>系统错误,您可以<a href=”javascript:location.reload()”>刷新复苏服务</a></div><div style=”padding:0 10px 10px; text-align:right;”><input type=”button” onclick=”history.back()” class=”btn” style=”width:80px;” value=”重返上一步” /></div></div></center>’];
}
else if(_sMsg)
{
sCode = [ 
‘<center><div class=”bd” style=”text-align:left;margin-top:20px;width:70%;”><div class=”barspace1 toolbgline toolbg b_size bold” style=”padding:12px 0 12px 16px;”>邮箱提醒</div><div style=”background:#fff;padding:20px;line-height:20px;”>’,
‘<div class=”b_size”>’,
_sMsg ? _sMsg : ‘可能因互联网原因导致系统繁忙,服务暂时中止。’, ‘<br><br><div class=”b_size”>您可以尝试 ‘,
‘<a href=”javascript:;” onclick=”location.replace(location.href.split(\x27#\x27)[0]);return false;” style=”font:14px;”>刷新恢复生机服务</a> 。</div>’,
‘</div>’,
‘<div style=”padding-top:20px;text-align:right;”>’,
bHasHistory ? ‘<input type=button class=btn value=” 重临上一步 ” onclick=”history.back();”></div>’ : ‘<input type=button value=”重临邮箱首页” class=btn onclick=”getTop().goUrlTopWin(\’http://’ + location.host +  ‘/cgi-bin/frame_html?sid=QSF5AV6BdAczHkAN&from=’ + ‘\’);”>’,
‘</div>’,
‘</div>’,
‘</div></center>’
];
}
oMsgText.innerHTML = sCode.join(“”);
oMsgText.style.display = “block”;

—————————–7dbda2110d091a
Content-Disposition: form-data; name=”option”

            // 设置属性
            webRequest.Method = “POST”;
            webRequest.Accept = “image/gif, image/x-xbitmap, image/jpeg, image/pjpeg, application/x-shockwave-flash, application/x-ms-application, application/x-ms-xbap, application/vnd.ms-xpsdocument, application/xaml+xml, application/vnd.ms-excel, application/vnd.ms-powerpoint, application/msword, */*”;
            webRequest.Referer = referer;
            webRequest.ContentType = “multipart/form-data; boundary=” + boundary;
            webRequest.UserAgent = “Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.2; SV1; Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1) ; .NET CLR 1.1.4322; .NET CLR 2.0.50727; .NET CLR 3.0.04506.648; .NET CLR 3.5.21022; .NET4.0C; .NET4.0E; .NET CLR 3.0.4506.2152; .NET CLR 3.5.30729; InfoPath.2)”;
            //webRequest.Timeout = timeOut;

—————————–7dbda2110d091a
Content-Disposition: form-data; name=”option”

send
—————————–7dbda2110d091a
Content-Disposition: form-data; name=”bigattachcnt”

<DIV><SPAN id=picture><A href=”http://www.iqidi.com/Download/QQEnterprise1.png"&gt;&lt;IMG height=756 alt=QQ搜通天公司版 src=”http://www.iqidi.com/Download/QQEnterprise1.png” width=925 border=0></A></SPAN><BR></DIV>
<DIV>★软件功用<BR>   <SPAN style=”MARGIN-LEFT: 16px; LINE-HEIGHT: 150%; MARGIN-RIGHT: 16px”>QQ搜通天公司版2010,是一款可以批量提请QQ号码、搜索采集QQ空间QQ号码音讯、按地区批量征集QQ号码、QQ群号码采集、批量添加QQ群、个人QQ群成员号码、QQ校友查询、空间日志查看公布、QQ批量留言等,以及邮件群发的软件。该软件通过增选筛选标准,可以在腾讯QQ空间查询来自何地、年龄、性别、状态、职业 等规范的QQ用户号码及有关信息,并匡助按地区活动批量导出QQ数据;可以依照重点字及搜索类型采集查询相关QQ群新闻;批量添加群;导出群成员等成效,方便寻找共同爱好的团队和进展业务群锁定推广工作。</SPAN><BR><SPAN style=”MARGIN-LEFT: 16px; LINE-HEIGHT: 150%; MARGIN-RIGHT: 16px”>   该软件集成邮件群发作用,采纳不用发件人音讯可发送邮件的<SPAN class=style17><STRONG><FONT color=#aa0000>邮件直投技术</FONT></STRONG></SPAN>和<SPAN class=style17><STRONG><FONT color=#aa0000>普通发送方式组成</FONT></STRONG></SPAN>,极度方便向QQ用户发送邮件,也得以发送其余邮件地址的邮件,软件使用三二十四线程发送邮件,有效运用你的机械资源,发送进度不影响你的其余软件操作。</SPAN><BR><BR>   QQ搜通天公司版2010,支持查找QQ空间的QQ用户数据和日志空间音讯,方便你寻找某些方面的QQ用户日志,娱乐与上学共存,休闲和交友并进。<BR>   QQ搜通天公司版2010,独有的QQ按地区自动化批量导出QQ数据,卓殊有利你大批量获取相关标准下的QQ号码等信息,依据便利你寻找商业目标客户,火速推广您的成品。<BR>   QQ搜通天集团版2010,援救QQ群资料搜索采集、QQ群批量添加和群成员号码采集,可以急迅搜索有关的QQ号码和QQ群资料,为您的作业推广提供精确的部落,也为你的兴趣找到适当的团队。 <BR>   QQ搜通天集团版2010,可以长足发表、查看您自己及其余用户的日记,能够批量给QQ用户连忙留言,方便你精晓学习其余人的篇章并作出相应的留言回复,也足以做宣传使用。<BR>   QQ搜通天公司版2010,帮助查询QQ校友录相关的用户数量,万分方便你寻找您黄金岁月的同桌及同桌伙伴。<BR>   QQ搜通天集团版2010,选择八线程发送邮件,有效应用你的机械资源,发送进度不影响你的其他软件操作;发送的邮件可以保存起来,可以方便的时候调出来举办发送,邮件发送进程会记录发送历史,可以设置跳过重复发送的邮件,对殡葬未得逞的邮件,能够在再一次发送。软件界面赏心悦目大方,方便使用。<BR>
<P>1.本软件QQ数据总体来自于“QQ空间-找朋友”、“QQ城市达人”、“QQ群”、“QQ校友录”等腾讯官方频道。<BR>2.本软件主要意义之一是寻找QQ用户和QQ群,但是他分歧于QQ本身自带的检索成效,那款软件可以使您获取更加多新闻,可以很便宜的使你交到出色的爱侣。<BR>3.本软件此外的紧要作用就是能够群发邮件,可以给寻找到的QQ用户发送邮件,也足以发送给其余Email邮箱群发邮件,分外实用方便。<BR>4.本软件还适用于有些网络推广人群,可以一向做推广使用,通过提供采集号码服务和邮件群发功用,您可以神速方便开展互连网新闻的推广。<BR><BR></P>
<P>★系统需要 </P>
<P>   QQ搜通天公司版2010 使用C# 2.0支出,是一款CS架构的软件, 适运行在 Microsoft WindowsNT/2000/XP/2003 等平台,但不可能不设置有.Net 2.0平台.</P>
<P>  该软件利用了微软.NET Framework2.0大好的框架,因而在安装软件前,您须要开支一点光阴来安装上面的机件(请您依据顺序安装即可):</P>
<P>(1)MicroSoft .NET Framework 2.0 官方下载地址:<BR><A href=”http://www.microsoft.com/downloads/info.aspx?na=90&amp;p=&amp;SrcDisplayLang=zh-cn&amp;SrcCategoryId=&amp;SrcFamilyId=0856eacb-4362-4b0d-8edd-aab15c5e04f5&amp;u=http://download.microsoft.com/download/5/6/7/567758a3-759e-473e-bf8f-52154438565a/dotnetfx.exe"&gt;http://www.microsoft.com/downloads/info.aspx?na=90&amp;p=&amp;SrcDisplayLang=zh-cn&amp;SrcCategoryId=&amp;SrcFamilyId=0856eacb-4362-4b0d-8edd-aab15c5e04f5&amp;u=http%3a%2f%2fdownload.microsoft.com%2fdownload%2f5%2f6%2f7%2f567758a3-759e-473e-bf8f-52154438565a%2fdotnetfx.exe </A></P>
<P>(2)最终下载 QQ搜通天公司版2010,进行设置即成功全套软件的装置。安装地方为:<FONT face=钟鼓文> <SPAN id=lblDownUrl><A href=”http://www.iqidi.com/Download/qqenterprise.rar"&gt;http://www.iqidi.com/Download/qqenterprise.rar&lt;/A&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;BR&gt;&lt;/P&gt;&lt;/DIV&gt;
—————————–7dbda2110d091a–

—————————–7dbda2110d091a
Content-Disposition: form-data; name=”contenttype”

alias
—————————–7dbda2110d091a
Content-Disposition: form-data; name=”qqshow”

        private static string HttpPostData(string url, NameValueCollection stringDict, string referer)
        {
            string responseContent = “”;
            var memStream = new MemoryStream();
            var webRequest = (HttpWebRequest)WebRequest.Create(url);
            // 边界符
            var boundary = “—————————” + DateTime.Now.Ticks.ToString(“x”);
            // 边界符
            var beginBoundary = Encoding.ASCII.GetBytes(“–” + boundary + “\r\n”);
            // 最后的收尾符
            var endBoundary = Encoding.ASCII.GetBytes(“–” + boundary + “–\r\n”);

0
—————————–7dbda2110d091a
Content-Disposition: form-data; name=”backurl”

—————————–7dbda2110d091a
Content-Disposition: form-data; name=”hitaddrbook”

 

—————————–7dbda2110d091a
Content-Disposition: form-data; name=”sid”

                // 写入尾声的终结边界符
                memStream.Write(endBoundary, 0, endBoundary.Length);
                webRequest.ContentLength = memStream.Length;
                webRequest.CookieContainer = Portal.gc.EmailCookie;

—————————–7dbda2110d091a
Content-Disposition: form-data; name=”fattachlist”

—————————–7dbda2110d091a
Content-Disposition: form-data; name=”t”

—————————–7dbda2110d091a
Content-Disposition: form-data; name=”option”

            //取得一个动态构造的Hidden参数的称号和值,该参数名和值都是选取32位MD5编码,所以比较不难获得
            itemRegex =”<input\\s*id=\”(?<id>.{32})\”\\stype=\”hidden\”\\s*name=\”(?<name>.{32})\”\\s*value=\”(?<value>.{32})\”/>”;
            re = new Regex(itemRegex, RegexOptions.IgnoreCase | RegexOptions.Singleline | RegexOptions.IgnorePatternWhitespace);
            mc = re.Match(content);
            if (mc.Success)
            {
                id32 = mc.Groups[“id”].Value;
                id32Value = mc.Groups[“value”].Value;
            }
        }

}, 20);
};
} )();
function SafeModeSwitchConfirm()
{
if(getTop().S(“divSafeModeOn”))
{
return;
}
if(confirm(“QQ邮箱正在进展系统爱惜,您必须进入只读形式才能三番五次应用邮箱。\n请注意:如若你如今正值写邮件或写记事,直接进去只读形式将可能造成数据丢失,请[取消]并手工保存您的数码”))
{
getTop().goUrlTopWin(getTop().location.href, true);
}
}
</script></head><body class=”tipbg” style=”text-align:center;background:white;”><div id=”msg_txt” style=”display:none;” code=”-141″> 验证码错误<script>var bVerifycode=true;getTop().verifyCode(“cncodewrong”);</script></div></body><script language=”Javascript”>
( function() {
var _oMainWin = getTop().getMainWin(),
_sMainWinLoc = _oMainWin.location.href,
_sActionWinLoc = getTop().getActionWin().location.href,
_msgTxtObj = getTop().S(“msg_txt”, window),
_bIsShowVerifyFrame = getTop().QMDialog(“QMVerify”)|| typeof(bVerifycode)!=”undefined”;

达成地点的步调,发送邮件就大多了,检测到的内容和在QQ邮件网站发送的情节大约,就是Cookie的始末有部分差距,但是不知道是何等来头,平素发送不成功,重返的HTML内容提示CGIExeption,可能是哪个地方出了难点啊,要求继续探索。

愿意各位提供思路,进一步解决这些问题,上面是现实性的辨证音讯:

由于邮箱是亟需报到的,我们率先必要效法邮箱的报到,如下图所示

                //fileStream.Close();
                httpWebResponse.Close();
                webRequest.Abort();
            }
            catch (Exception ex)
            {
                LogHelper.Error(ex);
            }

20328002@groupmail.qq.com
—————————–7dbda2110d091a
Content-Disposition: form-data; name=”subject”

if (window[“misslist”])
{
var infos = _oMainWin.QMAttach.getInfoUid(misslist);
getTop().confirmBox( {
msg : getTop().TE([‘以下%len%个附件绑定败北,请重试:<br/>’,
‘%@%for(%list%)%@%’,
‘<span style=”color:red;” title=”%name%”>’,
‘%@%eval subAsiiStr(%name%,%_root_.width%,”…”,1)%@%’,
‘</span>; ‘,
‘%@%if(%_root_.len%<5)%@%<br/>%@%endif%@%’,
‘%@%endfor%@%’], ‘%’).replace( {
len : infos.length,
width : infos.length < 5 ? 40 : 15,
list : infos
} ),
title : “败北音信”,
confirmBtnTxt : “重试”,
cancelBtnTxt : “取消”,
onreturn : function(_abIsOk) {
if (_abIsOk)
{
_oMainWin.fireMouseEvent(_oMainWin.SN(“sendbtn”)[0], “click”);
}
else
{
E(infos, function(_aoInfo) {
_oMainWin.delAttach(_aoInfo.id);
});
}
}
} );
}
else if (!_bIsShowVerifyFrame
&& !isMainFrameError
&& (_sMainWinLoc.indexOf(“t=compose”) != -1 )//|| _sMainWinLoc.indexOf(“t=mail_list_groupsms”)>-1)
&& _sActionWinLoc.indexOf(“customstationery”) == -1 
&& “<br/>” != “autosave” && “<br/>” != “sms_notify”)
{
getTop().msgBox((_msgTxtObj && _msgTxtObj.innerHTML) || “系统错误”, “dialog”, true, 0, “战败新闻”, window );
}
else if( !isMainFrameError ) {
if (!bIsDiskPanelFrame || window.name != “keepSession”)
{
getTop().msgBox(null, fsuccesss, true, 5000, null, window);
}
}

if (getTop().initPageEvent)
{
getTop().initPageEvent(window);
}

图片 8 

            // 写入字符串的Key
            var stringKeyHeader = “\r\n–” + boundary +
                                   “\r\nContent-Disposition: form-data; name=\”{0}\”” +
                                   “\r\n\r\n{1}\r\n”;

—————————–7dbda2110d091a
Content-Disposition: form-data; name=”verifycode_cn”

—————————–7dbda2110d091a
Content-Disposition: form-data; name=”sendname”

—————————–7dbda2110d091a
Content-Disposition: form-data; name=”rsturl”

                var httpWebResponse = (HttpWebResponse)webRequest.GetResponse();
                using (var httpStreamReader = new StreamReader(httpWebResponse.GetResponseStream(),
                                                                Encoding.GetEncoding(“gb18030”)))
                {
                    responseContent = httpStreamReader.ReadToEnd();
                }

—————————–7dbda2110d091a
Content-Disposition: form-data; name=”content__html”

—————————–7dbda2110d091a
Content-Disposition: form-data; name=”cattachelist”

        string id32 = “”;
        string id32Value = “”;
        private void GetCanSendMailQun()
        {
            //引用地址
            string refUrl = string.Format(“http://m411.mail.qq.com/cgi-bin/frame\_html?sid={0}&r={1}“, Portal.gc.LoginInfo.SID, Portal.gc.LoginInfo.R);
            //可发送邮件的群列表新闻
            string url = string.Format(“http://m411.mail.qq.com/cgi-bin/grouplist?sid={0}&t=compose\_group&gid=&s=from\_mail\_list“, Portal.gc.LoginInfo.SID);

                requestStream.Write(tempBuffer, 0, tempBuffer.Length);
                requestStream.Close();

—————————–7dbda2110d091a
Content-Disposition: form-data; name=”fmailid”

看了地点的解析,大家来具体切磋下C#源码的贯彻,首先需求取得到能发送群邮件的群相关音信,具体的操作如下函数所示:

 

            return responseContent;
        }

相关文章