126邮件通讯录导入的方法:1. 先引用Byc.GetContactsNet.dll2. html code:
用户名:<asp:TextBox ID="txt_name" runat="server"></asp:TextBox>
<asp:DropDownList ID="ddl_emailType" runat="server">
<asp:ListItem Value="1">163</asp:ListItem>
<asp:ListItem Value="2">126</asp:ListItem>
</asp:DropDownList> 密 码: <asp:TextBox ID="txt_pwd" runat="server" TextMode="Password" Height="18px" Width="148px"/> <br />
<asp:Button ID="Button2" runat="server" Text="提交邮件" OnClick="Button2_Click" />3. C# code:第一。 获取按钮事件:
private string username = string.Empty;
private string pwd = string.Empty;
private string emailType = string.Empty;
private string tishi = string.Empty; protected void Button2_Click(object sender, EventArgs e)
{
emailType = ddl_emailType.SelectedValue.Trim();
username = txt_name.Text.Trim();
pwd = txt_pwd.Text.Trim();
GetUrlParam();
Response.Write(tishi);
}第二。 //获取邮件地址的连接参数
private void GetUrlParam()
{
if (emailType != string.Empty)
{
switch (emailType)
{
case "1":
bycExtract("ex163");
return;
break;
case "2":
bycExtract("ex126");
return;
break;
}
}
else
{
tishi = "代表你的用户名或密码错误或网络出错";
return;
} }
第三。 //获取邮件种类功能函数
private void bycExtract(string _emailType)
{
//第三方控件实例化吧
Byc.GetContactsNet.MailContactList mails = new Byc.GetContactsNet.MailContactList();
//计数器吧
int affect = -1;
switch (_emailType)
{
case "ex163":
//Extract163是DLL中的接口函数
Extract163 ex163 = new Extract163(username, pwd);
//get emails lists
ex163.getContactList(ref mails);
//return affect rows from mail lists
affect = ex163.Affect;
break;
case "ex126":
Extract126 ex126 = new Extract126(username, pwd);
ex126.getContactList(ref mails);
affect = ex126.Affect;
break;
switch (affect)
{
case -1:
tishi = "代表你的用户名或密码错误或网络出错";
break;
case 0:
tishi = "代表你的通讯录中暂无数据";
break;
case 1:
int index = 0;
//构造一个数组[{name:"chenxing",email:"[email protected]"},{name:"chenxing",email:"[email protected]"},{name:"chenxing",email:"[email protected]"} ]
foreach (Byc.GetContactsNet.MailContact con in mails)
{
if (index == 0)
tishi += "[ " + "{name:" + "\"" + con.Name + " \",email:\" " + con.Email + " \"} ";
else
tishi += ",{name:" + "\"" + con.Name + " \",email:\" " + con.Email + " \"} ";
index++;
}
if (mails.Count == 0)
tishi = "代表你的通讯录中暂无数据";
else
tishi += " ] ";
break;
}
}
用户名:<asp:TextBox ID="txt_name" runat="server"></asp:TextBox>
<asp:DropDownList ID="ddl_emailType" runat="server">
<asp:ListItem Value="1">163</asp:ListItem>
<asp:ListItem Value="2">126</asp:ListItem>
</asp:DropDownList> 密 码: <asp:TextBox ID="txt_pwd" runat="server" TextMode="Password" Height="18px" Width="148px"/> <br />
<asp:Button ID="Button2" runat="server" Text="提交邮件" OnClick="Button2_Click" />3. C# code:第一。 获取按钮事件:
private string username = string.Empty;
private string pwd = string.Empty;
private string emailType = string.Empty;
private string tishi = string.Empty; protected void Button2_Click(object sender, EventArgs e)
{
emailType = ddl_emailType.SelectedValue.Trim();
username = txt_name.Text.Trim();
pwd = txt_pwd.Text.Trim();
GetUrlParam();
Response.Write(tishi);
}第二。 //获取邮件地址的连接参数
private void GetUrlParam()
{
if (emailType != string.Empty)
{
switch (emailType)
{
case "1":
bycExtract("ex163");
return;
break;
case "2":
bycExtract("ex126");
return;
break;
}
}
else
{
tishi = "代表你的用户名或密码错误或网络出错";
return;
} }
第三。 //获取邮件种类功能函数
private void bycExtract(string _emailType)
{
//第三方控件实例化吧
Byc.GetContactsNet.MailContactList mails = new Byc.GetContactsNet.MailContactList();
//计数器吧
int affect = -1;
switch (_emailType)
{
case "ex163":
//Extract163是DLL中的接口函数
Extract163 ex163 = new Extract163(username, pwd);
//get emails lists
ex163.getContactList(ref mails);
//return affect rows from mail lists
affect = ex163.Affect;
break;
case "ex126":
Extract126 ex126 = new Extract126(username, pwd);
ex126.getContactList(ref mails);
affect = ex126.Affect;
break;
switch (affect)
{
case -1:
tishi = "代表你的用户名或密码错误或网络出错";
break;
case 0:
tishi = "代表你的通讯录中暂无数据";
break;
case 1:
int index = 0;
//构造一个数组[{name:"chenxing",email:"[email protected]"},{name:"chenxing",email:"[email protected]"},{name:"chenxing",email:"[email protected]"} ]
foreach (Byc.GetContactsNet.MailContact con in mails)
{
if (index == 0)
tishi += "[ " + "{name:" + "\"" + con.Name + " \",email:\" " + con.Email + " \"} ";
else
tishi += ",{name:" + "\"" + con.Name + " \",email:\" " + con.Email + " \"} ";
index++;
}
if (mails.Count == 0)
tishi = "代表你的通讯录中暂无数据";
else
tishi += " ] ";
break;
}
}
这么晚还在学习,顶一个。