CRM邮件系统分析

INSERT INTO [CRM_Email] ([CreateDate],[SenderTypeID],[SenderName],[ReceiverTypeID],[ReceiverName],[ReceiverEmail],[ObjectType],[Title],[Content],[Type],[UploadFileTypeid])VALUES (GETDATE(),'0000000000','管理员','0000000000','管理员','','Send','邮件名','邮件正文',0,'2,1')
go
INSERT INTO [CRM_Email] ([CreateDate],[SenderTypeID],[SenderName],[ReceiverTypeID],[ReceiverName],[ReceiverEmail],[ObjectType],[Title],[Content],[Type],[UploadFileTypeid])VALUES (GETDATE(),'0000000000','管理员','0000000000','管理员','','Receive','邮件名','邮件正文',0,'2,1')
go
exec spCRM_MsgSendBatch 'Normal', '0000000000', '0000000000', '邮件通知:【管理员】于 2007-11-5 12:47:30 给你发送了邮件
邮件名称:邮件名
[surl=../Message/ViewEmailFile.asp?EmailTypeID=241&EmailType=self]点击查看[/surl]', 'System', '11  5 2007 12:47:30:000PM', 'Email', ''
go
Update [CRM_UploadFile] Set [CoObject]='Email' Where [CreatorTypeID]='0000000000' And [CoObjectTypeID]='Email' And [CoObject]='EmailTemp'
go
Delete [CRM_UploadFile] Where [CreatorTypeID] ='0000000000'AND ([CoObject] = 'EmailTemp')
go

--任我行的方式是以空间换效率,它将发件箱对群的拆分成对单个人,但这样无法看出是不是一次邮件发出的,
--改变设计,以空间换效率是对的,(也可以换成用like去判断这个人是否存在,但没有=于来的效率高,对于用户非常多的性况,应选择效率)
--收件箱只需保留一条数据(任我行是全拆分,现在看来没有必要),而发件箱应全部拆分
原文地址:https://www.cnblogs.com/hhq80/p/949704.html