我目前的项目需要单向邮件系统,我正在寻找有关数据库设计和安全考虑的任何想法或资源。到目前为止,我发现的所有内容都涉及两个用户登录的类似Facebook的系统。此系统将只有一个登录用户,他们会将消息发送到他们希望的任何电子邮件地址。该地址的收件人将有一个点击链接,将他们带到特定的聊天线程,以响应发起人的问题。发起人将有一个收件箱来跟踪他们所有的线程。收件人只会回到主题一次回答问题而永远不会回来。他们不需要再次引用聊天线程。有没有人在这之前做过这样的事情可以指出我正确的方向或知道任何资源教程,因为我开始这个?我最初的想法是:
1.Email带链接出去了。存储在数据库表中的名称和电子邮件 2.在链接中发送收件人名称作为$ _GET抓取,以便我们可以在聊天线程中识别它们 3.一个jquery屏幕,按数据库表顺序列出问题和响应。 4.在提交响应时,发起人会收到回复邮件,当他们登录到他们的仪表板时,他们有一个简单的jquery收件箱,其中列出了他们可以回复的最新响应和主题,这基本上是在另一封电子邮件中重新开始链接回线程。
使用与普通消息传递类似的表设计的数据库:
CREATE TABLE `message` (
`msg_id`
`msg_text`
`msg_date`
PRIMARY KEY (`msg_id`) );
CREATE TABLE `message_chain` (
`msgc_id`
`msgc_topic`
PRIMARY KEY (`msgc_id`) );
CREATE TABLE `message_status` (
`msgsta_msg_id`
`msgsta_usr_id`
`msgsta_msgc_id`
`msgsta_is_sender`
`msgsta_is_read`
`msgsta_is_deleted`
PRIMARY KEY (`msgsta_msg_id`, `msgsta_usr_id`);
任何想法/想法/资源/经验都是有帮助的,因为我无法在这种类型的系统上找到任何东西,并且它吓坏了我,它在一端是完全开放的。