回复邮件系统php中的电子邮件

时间:2013-11-10 02:09:05

标签: php mysql

我试图找出如何为我的邮件编写回复代码。这是消息DB enter image description here

我的问题是:如何处理回复邮件?我是否更新了表并将原始消息添加到表中,比如在回复表单中引用它,以便每次提出该消息时它会带来线程吗?从来没有编过一个,所以有点困惑。为清楚起见,这不是仅在站点消息中的聊天系统

<input type='hidden' name='reply' value='[quote]<?php echo $messages; ?>[/quote]' />

3 个答案:

答案 0 :(得分:2)

最顺畅的方法之一就是拥有另一个领域,例如:调用reply_to,它与id的类型相同,并且是外键(保存当前消息的id为回复)。

ALTER TABLE `messages`
    ADD `reply_to` INT(11) NOT NULL,
    ADD CONSTRAINT `reply_to_fk1` FOREIGN KEY (`reply_to`) REFERENCES `messages` (`id`);

这应该改变表(MySQL),对于另一个DBMS,您可能需要另一个代码。您可能想要设置更新时发生的事情并在那里删除。

现在,当从数据库中检索消息时,您将知道它是否是对另一个消息的回复(并且能够加载它,因为您可以识别它) - 或者不是。

答案 1 :(得分:1)

您可以创建另一个表(用于回复 - 称之为回复?),其中包含:

1)Id

2)内容

3)原始消息id回复与[外键](在原始电子邮件表中)相关的convo上下文

通过这种方式,您可以单独,干净地查询和存储每条消息。

答案 2 :(得分:0)

我建议做@kingkero所说的(这似乎更容易)或者在同一个表中添加相同字段的回复,而不是按照你想要的方式格式化输出更多的代码。这取决于您打算在何处或如何显示回复,为了获得原始帖子,您可能需要更复杂的SQL查询或代码逻辑