From 6187cd3f477dc8e59698b64529f7806e94d086c5 Mon Sep 17 00:00:00 2001 From: jackchenyang <874821510@qq.com> Date: Fri, 17 May 2024 23:21:21 +0800 Subject: [PATCH] 122121 --- HJGL/.vs/HJGL/config/applicationhost.config | 2 +- HJGL/.vs/HJGL/v17/.suo | Bin 1307136 -> 1044480 bytes HJGL/BLL/BLL.csproj | 1 - HJGL/BLL/Common/MailHelper.cs | 135 ++++++------ HJGL/BLL/SendEmailService.cs | 92 --------- .../Email_Send/Email_Send_Edit.aspx.cs | 2 +- HJGL/FineUIPro.Web/Web.config | 2 +- HJGL/Model/Model.cs | 162 ++++++++------- .../版本日志/HJGLDB_2024.05.17(邮件).sql | 193 ++++++++++++++++++ 9 files changed, 365 insertions(+), 224 deletions(-) delete mode 100644 HJGL/BLL/SendEmailService.cs create mode 100644 HJGLPackFile/版本日志/HJGLDB_2024.05.17(邮件).sql diff --git a/HJGL/.vs/HJGL/config/applicationhost.config b/HJGL/.vs/HJGL/config/applicationhost.config index b8c8efa..e47cfd0 100644 --- a/HJGL/.vs/HJGL/config/applicationhost.config +++ b/HJGL/.vs/HJGL/config/applicationhost.config @@ -162,7 +162,7 @@ - + diff --git a/HJGL/.vs/HJGL/v17/.suo b/HJGL/.vs/HJGL/v17/.suo index de55ee93bd798d83a5cf301766cfda113402a557..c0311f42909d1551c5e1a60c567147c0f60d90e8 100644 GIT binary patch delta 27933 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 Sxc^tHwmB<&^WUs?)c*y>N=(E6 delta 195835 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�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 diff --git a/HJGL/BLL/BLL.csproj b/HJGL/BLL/BLL.csproj index d3515ff..b94c0d4 100644 --- a/HJGL/BLL/BLL.csproj +++ b/HJGL/BLL/BLL.csproj @@ -161,7 +161,6 @@ - diff --git a/HJGL/BLL/Common/MailHelper.cs b/HJGL/BLL/Common/MailHelper.cs index 50df84f..5cfdb40 100644 --- a/HJGL/BLL/Common/MailHelper.cs +++ b/HJGL/BLL/Common/MailHelper.cs @@ -46,77 +46,92 @@ namespace FineUIPro.Web.common mailFrom = ps.EmailYx; } - MailMessage email = new MailMessage(); - //MailAddress emailFrom = new MailAddress(mailFrom); + //MailMessage email = new MailMessage(); + ////MailAddress emailFrom = new MailAddress(mailFrom); - //发件人 - email.From = new MailAddress(mailFrom, ps.EmailYx);//发件人地址 + ////发件人 + //email.From = new MailAddress(mailFrom, ps.EmailYx);//发件人地址 - //收件人 - if (mailTo != null && mailTo.Length > 0) - { - foreach (string send in mailTo) - { - if (!String.IsNullOrEmpty(send)) - { - email.To.Add(send); - } - } - } + ////收件人 + //if (mailTo != null && mailTo.Length > 0) + //{ + // foreach (string send in mailTo) + // { + // if (!String.IsNullOrEmpty(send)) + // { + // email.To.Add(send); + // } + // } + //} - //加抄送 - if (mailCC != null && mailCC.Length > 0) - { + ////加抄送 + //if (mailCC != null && mailCC.Length > 0) + //{ - foreach (string cc in mailCC) - { - if (!String.IsNullOrEmpty(cc)) - { - email.CC.Add(cc); - } - } - } + // foreach (string cc in mailCC) + // { + // if (!String.IsNullOrEmpty(cc)) + // { + // email.CC.Add(cc); + // } + // } + //} - //主题 - email.Subject = mailSubject; - //内容 - email.Body = mailBody; - //附件 - if (!string.IsNullOrEmpty(mailAttch)) - { - string[] attachments = mailAttch.Split(';'); - foreach (string file in attachments) - { - System.Net.Mail.Attachment attach = new System.Net.Mail.Attachment(file, System.Net.Mime.MediaTypeNames.Application.Octet); - //为附件添加发送时间 - System.Net.Mime.ContentDisposition disposition = attach.ContentDisposition; - disposition.CreationDate = System.IO.File.GetCreationTime(file); - disposition.ModificationDate = System.IO.File.GetLastWriteTime(file); - disposition.ReadDate = System.IO.File.GetLastAccessTime(file); - //添加附件 - email.Attachments.Add(attach); - } - } + ////主题 + //email.Subject = mailSubject; + ////内容 + //email.Body = mailBody; + ////附件 + //if (!string.IsNullOrEmpty(mailAttch)) + //{ + // string[] attachments = mailAttch.Split(';'); + // foreach (string file in attachments) + // { + // System.Net.Mail.Attachment attach = new System.Net.Mail.Attachment(file, System.Net.Mime.MediaTypeNames.Application.Octet); + // //为附件添加发送时间 + // System.Net.Mime.ContentDisposition disposition = attach.ContentDisposition; + // disposition.CreationDate = System.IO.File.GetCreationTime(file); + // disposition.ModificationDate = System.IO.File.GetLastWriteTime(file); + // disposition.ReadDate = System.IO.File.GetLastAccessTime(file); + // //添加附件 + // email.Attachments.Add(attach); + // } + //} //优先级 - email.Priority = (mailPriority == "High") ? System.Net.Mail.MailPriority.High : System.Net.Mail.MailPriority.Normal; - //内容编码、格式 - email.BodyEncoding = System.Text.Encoding.UTF8; - email.IsBodyHtml = true; + //email.Priority = (mailPriority == "High") ? System.Net.Mail.MailPriority.High : System.Net.Mail.MailPriority.Normal; + ////内容编码、格式 + //email.BodyEncoding = System.Text.Encoding.UTF8; + //email.IsBodyHtml = true; //SMTP服务器 - System.Net.Mail.SmtpClient client = new System.Net.Mail.SmtpClient(ps.EmailFwq); - - client.UseDefaultCredentials = true; - //验证(Credentials 凭证) - client.Credentials = new System.Net.NetworkCredential(mailFrom, ps.EmailPass); - - //处理待发的电子邮件的方法 (Delivery 发送,传输) - client.DeliveryMethod = System.Net.Mail.SmtpDeliveryMethod.Network; + //System.Net.Mail.SmtpClient client = new System.Net.Mail.SmtpClient(ps.EmailFwq); + //client.EnableSsl = false; + //client.UseDefaultCredentials = true; + ////验证(Credentials 凭证) + //client.Credentials = new System.Net.NetworkCredential(mailFrom, ps.EmailPass); + ////处理待发的电子邮件的方法 (Delivery 发送,传输) + //client.DeliveryMethod = System.Net.Mail.SmtpDeliveryMethod.Network; + System.Web.Mail.MailMessage mail = new System.Web.Mail.MailMessage(); try { + mail.From = ps.EmailYx; + mail.To = string.Join(",", mailTo); + mail.Subject = mailSubject; + mail.BodyFormat = System.Web.Mail.MailFormat.Html; + mail.Body =mailBody; + mail.Cc = string.Join(",", mailCC); + mail.Fields.Add("http://schemas.microsoft.com/cdo/configuration/smtpauthenticate", "1"); + mail.Fields.Add("http://schemas.microsoft.com/cdo/configuration/sendusername", ps.EmailYx); + mail.Fields.Add("http://schemas.microsoft.com/cdo/configuration/sendpassword", ps.EmailPass); + mail.Fields.Add("http://schemas.microsoft.com/cdo/configuration/smtpserverport",ps.EmailDk); + mail.Fields.Add("http://schemas.microsoft.com/cdo/configuration/smtpusessl", "true"); + System.Web.Mail.SmtpMail.SmtpServer = ps.EmailFwq; + System.Web.Mail.SmtpMail.Send(mail); + BLL.ErrLogInfo.WriteLog("开始发送邮件"); //发送邮件 - client.Send(email); + //client.Send(email); + BLL.ErrLogInfo.WriteLog("发送中..."); if (mailTo != null && mailTo.Length > 0) { foreach (string send in mailTo) @@ -140,6 +155,7 @@ namespace FineUIPro.Web.common } catch (Exception ex) { + BLL.ErrLogInfo.WriteLog(ex, "发送邮件失败"); if (mailTo != null && mailTo.Length > 0) { List ss = new List(); @@ -155,6 +171,7 @@ namespace FineUIPro.Web.common newSendEmail.EmailName = send; newSendEmail.EmailStatus = "发送失败"; newSendEmail.CreateTime = DateTime.Now; + newSendEmail.ErrorMsg = ex.Message; newSendEmail.CreateName = "sys"; BLL.Email_Send.Email_SendLogService.AddEmail_SendLog(newSendEmail); } diff --git a/HJGL/BLL/SendEmailService.cs b/HJGL/BLL/SendEmailService.cs deleted file mode 100644 index f5b625a..0000000 --- a/HJGL/BLL/SendEmailService.cs +++ /dev/null @@ -1,92 +0,0 @@ -using System; -using System.Collections; -using System.Collections.Generic; -using System.IO; -using System.Linq; -using System.Net; -using System.Net.Mail; -using System.Text; -using System.Web; -using System.Web.UI; -using System.Web.UI.WebControls; -using BLL; - -namespace BLL -{ - public class SendEmailService - { - /// - /// - /// - /// 发件人 - /// 收件人 - /// 标题 - /// 内容 - /// 附件地址 - /// 密码 - /// - public static bool SendEmail(string sender, string receiver, string title, string content, string FulPath, string passWord) - { - bool IsSend = true; - - MailMessage mailObject = new MailMessage(); - string fromAddress = sender; //发件人 - MailAddress mayAddress = new MailAddress(fromAddress); - - mailObject.SubjectEncoding = System.Text.Encoding.UTF8; - mailObject.BodyEncoding = System.Text.Encoding.UTF8; - - //设置邮件的收件人 - string address = ""; - string[] mailNames = (receiver + ";").Split(';'); - foreach (string name in mailNames) - { - if (name != string.Empty) - { - if (name.IndexOf('<') > 0) - { - address = name.Substring(name.IndexOf('<') + 1).Replace('>', ' '); - } - else - { - address = name.Substring(name.IndexOf('<') + 1).Replace('>', ' '); - } - - mailObject.To.Add(new MailAddress(address));//收件人 - } - } - - mailObject.From = mayAddress; - mailObject.Subject = title;// "标题"; - mailObject.Body = content;//"内容"; - mailObject.IsBodyHtml = false; - - //设置邮件的附件,将在客户端选择的附件先上传到服务器保存一个,然后加入到mail中 - //设置邮件的附件,将在客户端选择的附件先上传到服务器保存一个,然后加入到mail中 - if (!String.IsNullOrEmpty(FulPath)) - { - mailObject.Attachments.Add(new Attachment(FulPath)); - mailObject.DeliveryNotificationOptions = DeliveryNotificationOptions.OnSuccess; - } - - - SmtpClient client; - client = new SmtpClient("smtp." + fromAddress.Substring(fromAddress.LastIndexOf("@") + 1)); - client.DeliveryMethod = SmtpDeliveryMethod.PickupDirectoryFromIis; - client.Timeout = 60000; - client.UseDefaultCredentials = false; - client.Credentials = new System.Net.NetworkCredential(fromAddress, passWord); - client.DeliveryMethod = SmtpDeliveryMethod.Network; - try - { - client.Send(mailObject); - return IsSend; - } - catch (Exception ex) - { - ErrLogInfo.WriteLog(ex); - return !IsSend; - } - } - } -} diff --git a/HJGL/FineUIPro.Web/Email_Send/Email_Send_Edit.aspx.cs b/HJGL/FineUIPro.Web/Email_Send/Email_Send_Edit.aspx.cs index 9b575d3..c830460 100644 --- a/HJGL/FineUIPro.Web/Email_Send/Email_Send_Edit.aspx.cs +++ b/HJGL/FineUIPro.Web/Email_Send/Email_Send_Edit.aspx.cs @@ -149,7 +149,7 @@ namespace FineUIPro.Web.Email_Send bool f = MailHelper.SendNetMail(pop, mailFrom, mailTo, mailSubject, mailBody, mailAttch, mailCode, mailPriority, mailCC, out resultMessage); if (f == true) { - ShowNotify("Send Successfully!", MessageBoxIcon.Success); + ShowNotify("发送成功!", MessageBoxIcon.Success); } else { diff --git a/HJGL/FineUIPro.Web/Web.config b/HJGL/FineUIPro.Web/Web.config index baa8804..9ecdad1 100644 --- a/HJGL/FineUIPro.Web/Web.config +++ b/HJGL/FineUIPro.Web/Web.config @@ -9,7 +9,7 @@
- + diff --git a/HJGL/Model/Model.cs b/HJGL/Model/Model.cs index d9abcc8..a8276dc 100644 --- a/HJGL/Model/Model.cs +++ b/HJGL/Model/Model.cs @@ -13428,6 +13428,8 @@ namespace Model private string _CreateName; + private string _ErrorMsg; + #region 可扩展性方法定义 partial void OnLoaded(); partial void OnValidate(System.Data.Linq.ChangeAction action); @@ -13448,6 +13450,8 @@ namespace Model partial void OnCreateTimeChanged(); partial void OnCreateNameChanging(string value); partial void OnCreateNameChanged(); + partial void OnErrorMsgChanging(string value); + partial void OnErrorMsgChanged(); #endregion public Email_SendLog() @@ -13615,6 +13619,26 @@ namespace Model } } + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_ErrorMsg", DbType="NText", UpdateCheck=UpdateCheck.Never)] + public string ErrorMsg + { + get + { + return this._ErrorMsg; + } + set + { + if ((this._ErrorMsg != value)) + { + this.OnErrorMsgChanging(value); + this.SendPropertyChanging(); + this._ErrorMsg = value; + this.SendPropertyChanged("ErrorMsg"); + this.OnErrorMsgChanged(); + } + } + } + public event PropertyChangingEventHandler PropertyChanging; public event PropertyChangedEventHandler PropertyChanged; @@ -22456,12 +22480,12 @@ namespace Model private string _DetectionStandard; - private string _Tabler; - private string _Remark; private System.Nullable _CreatedTime; + private string _Tabler; + #region 可扩展性方法定义 partial void OnLoaded(); partial void OnValidate(System.Data.Linq.ChangeAction action); @@ -22480,12 +22504,12 @@ namespace Model partial void OnUnitIdChanged(); partial void OnDetectionStandardChanging(string value); partial void OnDetectionStandardChanged(); - partial void OnTablerChanging(string value); - partial void OnTablerChanged(); partial void OnRemarkChanging(string value); partial void OnRemarkChanged(); partial void OnCreatedTimeChanging(System.Nullable value); partial void OnCreatedTimeChanged(); + partial void OnTablerChanging(string value); + partial void OnTablerChanged(); #endregion public PMI_Delegation() @@ -22553,7 +22577,7 @@ namespace Model } } - [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_ProjectId", DbType="NVarChar(50) NOT NULL", CanBeNull=false)] + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_ProjectId", DbType="NVarChar(50)")] public string ProjectId { get @@ -22633,26 +22657,6 @@ namespace Model } } - [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_Tabler", DbType="NVarChar(50)")] - public string Tabler - { - get - { - return this._Tabler; - } - set - { - if ((this._Tabler != value)) - { - this.OnTablerChanging(value); - this.SendPropertyChanging(); - this._Tabler = value; - this.SendPropertyChanged("Tabler"); - this.OnTablerChanged(); - } - } - } - [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_Remark", DbType="NVarChar(255)")] public string Remark { @@ -22693,6 +22697,26 @@ namespace Model } } + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_Tabler", DbType="NVarChar(50)")] + public string Tabler + { + get + { + return this._Tabler; + } + set + { + if ((this._Tabler != value)) + { + this.OnTablerChanging(value); + this.SendPropertyChanging(); + this._Tabler = value; + this.SendPropertyChanged("Tabler"); + this.OnTablerChanged(); + } + } + } + public event PropertyChangingEventHandler PropertyChanging; public event PropertyChangedEventHandler PropertyChanged; @@ -22732,10 +22756,10 @@ namespace Model private int _Status; - private System.Nullable _CheckTime; - private string _ReportNo; + private System.Nullable _CheckTime; + private System.Nullable _ReportTime; #region 可扩展性方法定义 @@ -22754,10 +22778,10 @@ namespace Model partial void OnAcceptanceChanged(); partial void OnStatusChanging(int value); partial void OnStatusChanged(); - partial void OnCheckTimeChanging(System.Nullable value); - partial void OnCheckTimeChanged(); partial void OnReportNoChanging(string value); partial void OnReportNoChanged(); + partial void OnCheckTimeChanging(System.Nullable value); + partial void OnCheckTimeChanged(); partial void OnReportTimeChanging(System.Nullable value); partial void OnReportTimeChanged(); #endregion @@ -22867,7 +22891,7 @@ namespace Model } } - [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_Status", DbType="Int NOT NULL")] + [global::System.Data.Linq.Mapping.ColumnAttribute(Name="status", Storage="_Status", DbType="Int NOT NULL")] public int Status { get @@ -22887,26 +22911,6 @@ namespace Model } } - [global::System.Data.Linq.Mapping.ColumnAttribute(Name="checkTime", Storage="_CheckTime", DbType="DateTime")] - public System.Nullable CheckTime - { - get - { - return this._CheckTime; - } - set - { - if ((this._CheckTime != value)) - { - this.OnCheckTimeChanging(value); - this.SendPropertyChanging(); - this._CheckTime = value; - this.SendPropertyChanged("CheckTime"); - this.OnCheckTimeChanged(); - } - } - } - [global::System.Data.Linq.Mapping.ColumnAttribute(Name="reportNo", Storage="_ReportNo", DbType="NVarChar(50)")] public string ReportNo { @@ -22927,6 +22931,26 @@ namespace Model } } + [global::System.Data.Linq.Mapping.ColumnAttribute(Name="checkTime", Storage="_CheckTime", DbType="DateTime")] + public System.Nullable CheckTime + { + get + { + return this._CheckTime; + } + set + { + if ((this._CheckTime != value)) + { + this.OnCheckTimeChanging(value); + this.SendPropertyChanging(); + this._CheckTime = value; + this.SendPropertyChanged("CheckTime"); + this.OnCheckTimeChanged(); + } + } + } + [global::System.Data.Linq.Mapping.ColumnAttribute(Name="reportTime", Storage="_ReportTime", DbType="DateTime")] public System.Nullable ReportTime { @@ -38567,6 +38591,8 @@ namespace Model private string _ProjectId; + private System.Nullable _IsPMI; + private string _PipelineCode; private string _PipelineId; @@ -38697,6 +38723,22 @@ namespace Model } } + [global::System.Data.Linq.Mapping.ColumnAttribute(Name="isPMI", Storage="_IsPMI", DbType="Bit")] + public System.Nullable IsPMI + { + get + { + return this._IsPMI; + } + set + { + if ((this._IsPMI != value)) + { + this._IsPMI = value; + } + } + } + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_PipelineCode", DbType="NVarChar(100)")] public string PipelineCode { @@ -40705,8 +40747,6 @@ namespace Model private string _PipingClassCode; - private string _PIPClassCode; - private string _WeldingDate; private System.Nullable _IsCancel; @@ -41815,22 +41855,6 @@ namespace Model } } - [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_PIPClassCode", DbType="NVarChar(50)")] - public string PIPClassCode - { - get - { - return this._PIPClassCode; - } - set - { - if ((this._PIPClassCode != value)) - { - this._PIPClassCode = value; - } - } - } - [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_WeldingDate", DbType="VarChar(100)")] public string WeldingDate { @@ -46227,7 +46251,7 @@ namespace Model } } - [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_WelderIds", DbType="NVarChar(MAX)", UpdateCheck=UpdateCheck.Never)] + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_WelderIds", DbType="VarChar(1000)")] public string WelderIds { get diff --git a/HJGLPackFile/版本日志/HJGLDB_2024.05.17(邮件).sql b/HJGLPackFile/版本日志/HJGLDB_2024.05.17(邮件).sql new file mode 100644 index 0000000..5015273 --- /dev/null +++ b/HJGLPackFile/版本日志/HJGLDB_2024.05.17(邮件).sql @@ -0,0 +1,193 @@ +USE [HJGLDB_ZJBSF] +GO +/****** Object: Table [dbo].[Email_Params] Script Date: 2024-5-17 15:35:13 ******/ +SET ANSI_NULLS ON +GO +SET QUOTED_IDENTIFIER ON +GO +CREATE TABLE [dbo].[Email_Params]( + [ID] [varchar](50) NOT NULL, + [MailClassName] [varchar](100) NULL, + [MailClassID] [varchar](50) NOT NULL, + [CreateName] [varchar](100) NOT NULL, + [CreateTime] [datetime] NOT NULL, + [UpdateName] [nchar](10) NULL, + [UpdateTime] [datetime] NULL, + CONSTRAINT [PK_Email_Params] PRIMARY KEY CLUSTERED +( + [ID] ASC +)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY] +) ON [PRIMARY] +GO +/****** Object: Table [dbo].[Email_Pop] Script Date: 2024-5-17 15:35:13 ******/ +SET ANSI_NULLS ON +GO +SET QUOTED_IDENTIFIER ON +GO +CREATE TABLE [dbo].[Email_Pop]( + [EmailID] [varchar](50) NOT NULL, + [EmailFwq] [varchar](50) NULL, + [EmailDk] [varchar](50) NULL, + [EmailYx] [varchar](50) NULL, + [EmailUsername] [varchar](50) NULL, + [EmailPass] [varchar](50) NULL, + [CreateTime] [varchar](50) NULL, + [CreateName] [varchar](50) NULL, + [UpdateTime] [varchar](50) NULL, + [UpdateName] [varchar](50) NULL, + CONSTRAINT [PK_Email_Pop] PRIMARY KEY CLUSTERED +( + [EmailID] ASC +)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY] +) ON [PRIMARY] +GO +/****** Object: Table [dbo].[Email_SendLog] Script Date: 2024-5-17 15:35:13 ******/ +SET ANSI_NULLS ON +GO +SET QUOTED_IDENTIFIER ON +GO +CREATE TABLE [dbo].[Email_SendLog]( + [EmailId] [varchar](50) NOT NULL, + [EmailTile] [varchar](255) NULL, + [EmailContent] [text] NULL, + [EmailURL] [varchar](50) NULL, + [EmailName] [varchar](50) NULL, + [EmailStatus] [varchar](10) NULL, + [CreateTime] [datetime] NULL, + [CreateName] [varchar](50) NULL, + CONSTRAINT [PK_Email_Send] PRIMARY KEY CLUSTERED +( + [EmailId] ASC +)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY] +) ON [PRIMARY] TEXTIMAGE_ON [PRIMARY] +GO +/****** Object: Table [dbo].[Email_SendTemplate] Script Date: 2024-5-17 15:35:13 ******/ +SET ANSI_NULLS ON +GO +SET QUOTED_IDENTIFIER ON +GO +CREATE TABLE [dbo].[Email_SendTemplate]( + [EmailId] [varchar](50) NOT NULL, + [EmailParamsID] [varchar](50) NOT NULL, + [EailTiaoJian] [varchar](500) NULL, + [EmailUserYN] [int] NULL, + [EmailTitle] [varchar](500) NULL, + [EmailContext] [text] NULL, + [CreateName] [varchar](500) NULL, + [CreateTime] [datetime] NULL, + [UpdateName] [varchar](500) NULL, + [UpdateTime] [datetime] NULL, + [EmailDesc] [varchar](500) NULL, + CONSTRAINT [PK_Email_SendTemplate] PRIMARY KEY CLUSTERED +( + [EmailId] ASC +)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY] +) ON [PRIMARY] TEXTIMAGE_ON [PRIMARY] +GO +/****** Object: Table [dbo].[Email_ToPeople] Script Date: 2024-5-17 15:35:13 ******/ +SET ANSI_NULLS ON +GO +SET QUOTED_IDENTIFIER ON +GO +CREATE TABLE [dbo].[Email_ToPeople]( + [EmID] [varchar](50) NOT NULL, + [EmtempID] [varchar](50) NOT NULL, + [EmuserID] [varchar](50) NULL, + [EmuserName] [varchar](50) NULL, + [EmuaerEmailAddress] [varchar](100) NULL, + [EMPeopleType] [varchar](5) NULL, + CONSTRAINT [PK_Email_ToPeople] PRIMARY KEY CLUSTERED +( + [EmID] ASC +)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY] +) ON [PRIMARY] +GO +INSERT [dbo].[Email_Params] ([ID], [MailClassName], [MailClassID], [CreateName], [CreateTime], [UpdateName], [UpdateTime]) VALUES (N'1a800170-48e2-4b41-a2af-20258aa74907', N'', N'', N'Ա', CAST(N'2024-05-16T14:53:01.747' AS DateTime), N'Ա ', CAST(N'2024-05-16T17:05:42.987' AS DateTime)) +GO +INSERT [dbo].[Email_Params] ([ID], [MailClassName], [MailClassID], [CreateName], [CreateTime], [UpdateName], [UpdateTime]) VALUES (N'859e5eaf-6a9e-46a8-8eb1-f3ba61f3be79', N'˾', N'˾', N'Ա', CAST(N'2024-05-14T17:39:53.640' AS DateTime), N'Ա ', CAST(N'2024-05-16T17:05:48.370' AS DateTime)) +GO +INSERT [dbo].[Email_Pop] ([EmailID], [EmailFwq], [EmailDk], [EmailYx], [EmailUsername], [EmailPass], [CreateTime], [CreateName], [UpdateTime], [UpdateName]) VALUES (N'7EC5E991-B7A0-495A-90ED-2BE15370C959', N'smtp.163.com', N'25', N'Scs13965090560@163.com', N'scs', N'CLXGLMKBGQBEXSSW', N'2024-5-16 14:46:25', N'Ա', NULL, NULL) +GO +INSERT [dbo].[Email_SendLog] ([EmailId], [EmailTile], [EmailContent], [EmailURL], [EmailName], [EmailStatus], [CreateTime], [CreateName]) VALUES (N'3cfa3bbf-e73a-494b-bb60-f682b52dad84', N'δ˵ĺ', N'

𾴵ĸλ쵼,

      

       2105ڼ¼ˣ


', N'jackchenyang@sina.cn', N'jackchenyang@sina.cn', N'ͳɹ', CAST(N'2024-05-17T14:32:14.573' AS DateTime), N'sys') +GO +INSERT [dbo].[Email_SendLog] ([EmailId], [EmailTile], [EmailContent], [EmailURL], [EmailName], [EmailStatus], [CreateTime], [CreateName]) VALUES (N'3f61427f-2b6f-42cb-8028-27726807f8e8', N'ٷһʼ', N'һʼݣգ', N'408299694@qq.com', N'408299694@qq.com', N'ͳɹ', CAST(N'2024-05-16T14:51:03.117' AS DateTime), N'sys') +GO +INSERT [dbo].[Email_SendLog] ([EmailId], [EmailTile], [EmailContent], [EmailURL], [EmailName], [EmailStatus], [CreateTime], [CreateName]) VALUES (N'632f4c12-08c6-4f19-88a1-5ed760486ae0', N'Էʼ', N'һԵķʼݡ', N'874821510@qq.com', N'874821510@qq.com', N'ʧ', CAST(N'2024-05-16T14:45:45.350' AS DateTime), N'sys') +GO +INSERT [dbo].[Email_SendLog] ([EmailId], [EmailTile], [EmailContent], [EmailURL], [EmailName], [EmailStatus], [CreateTime], [CreateName]) VALUES (N'6488713b-86f4-4dc2-989c-32152fe53727', N'˾δ˵ĺ', N'

𾴵ĸλ쵼,

      

       2176ڼ¼ˣ



', N'jackchenyang@sina.cn', N'jackchenyang@sina.cn', N'ͳɹ', CAST(N'2024-05-17T14:32:16.627' AS DateTime), N'sys') +GO +INSERT [dbo].[Email_SendLog] ([EmailId], [EmailTile], [EmailContent], [EmailURL], [EmailName], [EmailStatus], [CreateTime], [CreateName]) VALUES (N'709cb7de-0564-4ab9-84e6-0b0b2f6732d8', N'ٷһʼ', N'һʼݣգ', N'874821510@qq.com', N'874821510@qq.com', N'ͳɹ', CAST(N'2024-05-16T14:51:03.113' AS DateTime), N'sys') +GO +INSERT [dbo].[Email_SendLog] ([EmailId], [EmailTile], [EmailContent], [EmailURL], [EmailName], [EmailStatus], [CreateTime], [CreateName]) VALUES (N'9857506c-83a4-4b79-b09a-d6e061376f17', N'δ˵ĺ', N'

𾴵ĸλ쵼,

      

       2176ڼ¼ˣ



', N'jackchenyang@sina.cn', N'jackchenyang@sina.cn', N'ͳɹ', CAST(N'2024-05-17T14:26:32.310' AS DateTime), N'sys') +GO +INSERT [dbo].[Email_SendLog] ([EmailId], [EmailTile], [EmailContent], [EmailURL], [EmailName], [EmailStatus], [CreateTime], [CreateName]) VALUES (N'd349818c-9434-4ff9-ab73-c868c81de870', N'δ˵ĺ', N'

𾴵ĸλ쵼,

      

       2105ڼ¼ˣ


', N'jackchenyang@sina.cn', N'jackchenyang@sina.cn', N'ͳɹ', CAST(N'2024-05-17T14:26:10.880' AS DateTime), N'sys') +GO +INSERT [dbo].[Email_SendLog] ([EmailId], [EmailTile], [EmailContent], [EmailURL], [EmailName], [EmailStatus], [CreateTime], [CreateName]) VALUES (N'd8740146-2ce5-4582-baa0-45063e967f02', N'Էʼ', N'һԵķʼݡ', N'874821510@qq.com', N'874821510@qq.com', N'ͳɹ', CAST(N'2024-05-16T14:46:31.487' AS DateTime), N'sys') +GO +INSERT [dbo].[Email_SendTemplate] ([EmailId], [EmailParamsID], [EailTiaoJian], [EmailUserYN], [EmailTitle], [EmailContext], [CreateName], [CreateTime], [UpdateName], [UpdateTime], [EmailDesc]) VALUES (N'1a605eaf-6e0a-49d2-a0db-9e1238b65e8a', N'', N'δ˵ĺ', 1, N'', N'

𾴵ĸλ쵼,

      

       {{totalCount}}ڼ¼ˣ


', N'Ա', CAST(N'2024-05-16T17:04:30.020' AS DateTime), N'Ա', CAST(N'2024-05-17T14:16:54.980' AS DateTime), NULL) +GO +INSERT [dbo].[Email_SendTemplate] ([EmailId], [EmailParamsID], [EailTiaoJian], [EmailUserYN], [EmailTitle], [EmailContext], [CreateName], [CreateTime], [UpdateName], [UpdateTime], [EmailDesc]) VALUES (N'ad5201c3-0398-4316-a880-0a285e0f06fa', N'˾', N'δ˵ĺ', 1, N'˾', N'

𾴵ĸλ쵼,

      

       {{totalCount}}ڼ¼ˣ



', N'Ա', CAST(N'2024-05-16T14:54:15.743' AS DateTime), N'Ա', CAST(N'2024-05-17T14:16:58.267' AS DateTime), NULL) +GO +INSERT [dbo].[Email_ToPeople] ([EmID], [EmtempID], [EmuserID], [EmuserName], [EmuaerEmailAddress], [EMPeopleType]) VALUES (N'33e99721-b831-46f5-83b6-039be6a89050', N'1a605eaf-6e0a-49d2-a0db-9e1238b65e8a', N'29188391-731e-4645-ad09-c99c2a9fc6ce', N'컪', N'jackchenyang@sina.cn', N'0') +GO +INSERT [dbo].[Email_ToPeople] ([EmID], [EmtempID], [EmuserID], [EmuserName], [EmuaerEmailAddress], [EMPeopleType]) VALUES (N'6144c9f6-6e91-4e88-ae3a-fe9f99bc78af', N'ad5201c3-0398-4316-a880-0a285e0f06fa', N'29188391-731e-4645-ad09-c99c2a9fc6ce', N'컪', N'jackchenyang@sina.cn', N'0') +GO +INSERT [dbo].[Email_ToPeople] ([EmID], [EmtempID], [EmuserID], [EmuserName], [EmuaerEmailAddress], [EMPeopleType]) VALUES (N'd78fa8fb-b675-4264-8040-8a0cf3d9649d', N'1a605eaf-6e0a-49d2-a0db-9e1238b65e8a', N'18485804-501b-4123-9e9a-1afb3c53aed0', N'', N'874821510@qq.com', N'1') +GO +INSERT [dbo].[Email_ToPeople] ([EmID], [EmtempID], [EmuserID], [EmuserName], [EmuaerEmailAddress], [EMPeopleType]) VALUES (N'ff5fefa1-2ab8-4643-b3f7-b38fd049597a', N'ad5201c3-0398-4316-a880-0a285e0f06fa', N'18485804-501b-4123-9e9a-1afb3c53aed0', N'', N'874821510@qq.com', N'1') +GO +SET ANSI_PADDING ON +GO +/****** Object: Index [IX_Email_Params] Script Date: 2024-5-17 15:35:13 ******/ +ALTER TABLE [dbo].[Email_Params] ADD CONSTRAINT [IX_Email_Params] UNIQUE NONCLUSTERED +( + [MailClassID] ASC +)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, SORT_IN_TEMPDB = OFF, IGNORE_DUP_KEY = OFF, ONLINE = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY] +GO +SET ANSI_PADDING ON +GO +/****** Object: Index [IX_Email_SendTemplate] Script Date: 2024-5-17 15:35:13 ******/ +ALTER TABLE [dbo].[Email_SendTemplate] ADD CONSTRAINT [IX_Email_SendTemplate] UNIQUE NONCLUSTERED +( + [EmailParamsID] ASC +)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, SORT_IN_TEMPDB = OFF, IGNORE_DUP_KEY = OFF, ONLINE = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY] +GO +ALTER TABLE [dbo].[Email_Params] ADD CONSTRAINT [DF_Email_Params_CreateName] DEFAULT ('sys') FOR [CreateName] +GO +ALTER TABLE [dbo].[Email_Params] ADD CONSTRAINT [DF_Email_Params_CreateTime] DEFAULT (getdate()) FOR [CreateTime] +GO +ALTER TABLE [dbo].[Email_ToPeople] ADD CONSTRAINT [DF_Email_ToPeople_EMPeopleType] DEFAULT ((0)) FOR [EMPeopleType] +GO +EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'ʼ' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'Email_Params', @level2type=N'COLUMN',@level2name=N'MailClassName' +GO +EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'ʼID' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'Email_Params', @level2type=N'COLUMN',@level2name=N'MailClassID' +GO +EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'MailClassID' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'Email_SendTemplate', @level2type=N'COLUMN',@level2name=N'EmailParamsID' +GO +EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'˵' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'Email_SendTemplate', @level2type=N'COLUMN',@level2name=N'EailTiaoJian' +GO +EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'ʼ' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'Email_SendTemplate', @level2type=N'COLUMN',@level2name=N'EmailTitle' +GO +EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'ʼ' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'Email_SendTemplate', @level2type=N'COLUMN',@level2name=N'EmailContext' +GO +EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'ע' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'Email_SendTemplate', @level2type=N'COLUMN',@level2name=N'EmailDesc' +GO +EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N' 0- 1-' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'Email_ToPeople', @level2type=N'COLUMN',@level2name=N'EMPeopleType' +GO + +--- ˵ +INSERT [dbo].[Sys_Menu] ([MenuId], [MenuName], [MenuEnName], [Url], [SortIndex], [SuperMenu], [MenuModule], [IsAudiFlow], [IsUse]) VALUES (N'97143EDB-6A32-4BBA-9F49-E33E87912BC8', N'ʼ', N'Send Email', N'Email_Send/Email_Send_Edit.aspx', 10, N'D05CSEAC-2854-4822-A7E9-24AD3EAF0A6E', N'2 ', NULL, 1) +GO +INSERT [dbo].[Sys_Menu] ([MenuId], [MenuName], [MenuEnName], [Url], [SortIndex], [SuperMenu], [MenuModule], [IsAudiFlow], [IsUse]) VALUES (N'9E9DD8E3-D91B-4FD4-B922-2F5CC23D2745', N'ʼ', N'Send Email Pop', N'Email_Send/Email_Pop_Edit.aspx', 20, N'D05CSEAC-2854-4822-A7E9-24AD3EAF0A6E', N'2 ', NULL, 1) +GO +INSERT [dbo].[Sys_Menu] ([MenuId], [MenuName], [MenuEnName], [Url], [SortIndex], [SuperMenu], [MenuModule], [IsAudiFlow], [IsUse]) VALUES (N'D05CSEAC-2854-4822-A7E9-24AD3EAF0A6E', N'ʼ', N'Send Email', N'', 60, N'0', N'2 ', NULL, 1) +GO +INSERT [dbo].[Sys_Menu] ([MenuId], [MenuName], [MenuEnName], [Url], [SortIndex], [SuperMenu], [MenuModule], [IsAudiFlow], [IsUse]) VALUES (N'F19A6438-C757-4BC2-ADC2-72AAF02089E5', N'ʼ', N'Mail Parameters', N'Email_Send/Email_Params_List.aspx', 60, N'D05CSEAC-2854-4822-A7E9-24AD3EAF0A6E', N'2 ', NULL, 1) +GO +INSERT [dbo].[Sys_Menu] ([MenuId], [MenuName], [MenuEnName], [Url], [SortIndex], [SuperMenu], [MenuModule], [IsAudiFlow], [IsUse]) VALUES (N'06EB7C08-6F6E-433B-91A7-579BFC435A0C', N'ʼģ', N'Send Email Template', N'Email_Send/Email_SendTemplate_List.aspx', 40, N'D05CSEAC-2854-4822-A7E9-24AD3EAF0A6E', N'2 ', NULL, 1) +GO +INSERT [dbo].[Sys_Menu] ([MenuId], [MenuName], [MenuEnName], [Url], [SortIndex], [SuperMenu], [MenuModule], [IsAudiFlow], [IsUse]) VALUES (N'5941BE0C-C262-48C7-899F-F0BE5A779926', N'ʼ־', N'Send Email Log', N'Email_Send/Email_SendLog_List.aspx', 30, N'D05CSEAC-2854-4822-A7E9-24AD3EAF0A6E', N'2 ', NULL, 1) +GO + + +SELECT * FROM dbo.Sys_Menu WHERE MenuName LIKE '%ʼ%' \ No newline at end of file