PHP,MySQL:接收电子邮件,自动搜索DB&根据结果​​发送电子邮件

时间:2010-06-18 13:18:59

标签: php mysql

访客可以通过联系表格联系工作人员(访客也需要提交电子邮件)。这将存储在DB中。现在考虑到工作人员回复此消息,工作人员的回复将直接发送给访客的电子邮件。假设用户想要跟进工作人员发送的消息,我希望访问者只需点击他的电子邮件服务中的回复按钮即可。向我发送有关同一主题的问题,但只保留主题行中的ID。因此,当访问者发送此电子邮件时,我希望收到该电子邮件。同时,尝试在我的数据库中搜索电子邮件主题中存在的ID,实际上是否存在于系统中。如果是,那将被发回给先前处理该响应的同一工作人员,或者将其分配给新的工作人员。

话虽如此,我在考虑如何做到这一点。我真正坚持的部分是当员工收到来自访客电子邮件的实际电子邮件时,我该如何查看数据库?说我/工作人员正在接收电子邮件mydomain@hotmail.com。当访问者发送回复电子邮件时,它将被发送到mydomain@hotmail.com。如何检查我在mydomain@hotmail.com收到的电子邮件主题行中的ID是否实际存在于我网站的数据库中?这就是我真正陷入困境的地方。

期待您的回复。谢谢。

2 个答案:

答案 0 :(得分:2)

您可以使用多种方法自动处理电子邮件。您选择哪一个将取决于您的具体需求:

  1. 配置您的MTA(邮件服务器),以便在收到指定地址的邮件时运行程序(例如:support@mydomain.com)。邮件消息本身将传递给程序进行处理。如果您拥有自己的邮件服务器,并且是最具响应性的解决方案,则可以正常工作,但配置起来非常复杂,通常需要重新启动邮件服务器才能更改。

  2. 编写定期扫描邮箱的程序(使用POP或IMAP),然后处理每封新邮件。这对于您不控制自己的邮件服务器(例如:您使用的是Gmail或Yahoo邮件)并且配置更灵活的情况更有效。

  3. 为MUA编写扩展名(邮件客户端,例如MS Outlook,Thunderbird等)这要求每个可以接收邮件的人都运行相同的客户端软件,这取决于客户端提供的API用于扩展。这不适用于仅限Web的界面,但允许您以交互方式处理消息并与用户进行交互。

  4. 我倾向于赞成第一种方法,尽管我也使用了第二种方法。

答案 1 :(得分:1)

看看this zend library,它很好很容易合并到您的网站中,这意味着您不必尝试编写一些硬代码来阅读消息框等

希望有所帮助

相关问题