You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

137 lines
5.9 KiB
C#

using System;
using System.Collections;
using System.Configuration;
using System.Data;
using System.Linq;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.HtmlControls;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Xml.Linq;
using System.Net.Mail;
using DSWeb.EntityDA;
using DSWeb.Models;
using System.IO;
using System.Xml;
using JsonHelper;
namespace DSWeb.Accounts
{
public partial class ForgetPassWord : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
}
protected void Button1_Click(object sender, EventArgs e)
{
var desp = tbDESCRIPTION.Text.Trim();
if (desp.Length == 0)
{
Response.Write("<script>alert('请输入公司全称!');history.back();</script>");
return;
}
T_ALL_DA T_ALL_DA = new T_ALL_DA();
UserDA UserDA = new UserDA();
DataSet ds = T_ALL_DA.GetAllSQL("select * from [info_client] where 1=1 and DESCRIPTION='" + desp + "' and ISSTOP=0");
if (ds != null)
{
if (ds.Tables[0].Rows[0]["LOGINNAME"].ToString().Trim().Equals(""))
{
Response.Write("<script>alert('此用户无登陆系统的账号,请联系管理员!');history.back();</script>");//用户名不存在
return;
}
else
{
DataSet ds1 = UserDA.GetExcuteSql("select * from info_client where GID='" + ds.Tables[0].Rows[0]["GID"].ToString().Trim() + "' and ISSTOP=0");
if (ds1 == null)
{
Response.Write("<script>alert('此用户无登陆系统的权限,请联系管理员!');history.back();</script>");
return;
}
else
{
try
{
getXML(ds.Tables[0].Rows[0]["corpid"].ToString().Trim());
//
//<param name="To">收件人地址</param>
//<param name="From">发件人地址</param>
//<param name="Body">邮件正文</param>
//<param name="Title">邮件的主题</param>
//<param name="Password">发件人密码</param>
//<param name="Password">邮箱服务器地址</param>
string sto = ds.Tables[0].Rows[0]["EMAIL"].ToString().Trim();
string sBody = "客户登陆名称:" + ds.Tables[0].Rows[0]["LOGINNAME"].ToString().Trim() + ",密码:" + ds.Tables[0].Rows[0]["LOGINPASSWORD"].ToString().Trim();
SendMail SendMail = new SendMail(sto, this.hdSender.Value.Trim(), sBody, this.hdTitle.Value.Trim(), this.hdPassWord.Value.Trim(), this.hdMailServe.Value.Trim());
SendMail.Send();
}
catch (Exception)
{
}
}
}
}
else
{
Response.Write("<script>alert('账号不存在,请重新注册!');history.back();</script>");
return;
}
}
protected void getXML(string strCompanyID)
{
string OppPath = "xml";
string xmlPath = Server.MapPath(OppPath);
string xmlName = "SendMail.xml";
//
if (File.Exists(xmlPath + "//" + xmlName)) //判断文件是否寸在
{
//存在的情况下
XmlDocument xmldoc = new XmlDocument();
xmldoc.Load(xmlPath + "//" + xmlName);
//更新文件
XmlNode roots = xmldoc.SelectSingleNode("Data");//获取History节点的所有子节点
foreach (XmlNode root in roots)//遍历所有子节点
{
XmlElement xe = (XmlElement)root;//将子节点类型转换为XmlElement类型
if (xe.GetAttribute("companyid").ToString().Trim() == strCompanyID.Trim())//如果id属性值为“strCompanyID”
{
XmlNodeList bakss = xe.ChildNodes;//继续获取xe子节点的所有子节点
foreach (XmlNode baks in bakss)//遍历
{
XmlElement bak = (XmlElement)baks;//转换类型
if (bak.Name == "MAILSERVE")//如果找到
{
this.hdMailServe.Value = bak.InnerText.Trim();//发件人邮箱服务器地址
}
else if (bak.Name == "SENDER")//如果找到
{
this.hdSender.Value = bak.InnerText.Trim();//发件人地址
}
else if (bak.Name == "PASSWORD")//发件人密码
{
this.hdPassWord.Value = bak.InnerText.Trim();
}
else if (bak.Name == "TITLE")//邮件的主题
{
this.hdTitle.Value = bak.InnerText.Trim();
}
else if (bak.Name == "REMARK")//备注信息
{
lbREMARK.Text = bak.InnerText.Trim();
}
}
break;
}
//
}
}
}
//---
}
}