PHP,MySQL:接收电子邮件,在数据库中自动搜索&;根据结果发送电子邮件

PHP,MySQL:接收电子邮件,在数据库中自动搜索&;根据结果发送电子邮件,php,mysql,Php,Mysql,访客可以通过联系表与员工联系(访客也需要提交电子邮件)。这将存储在数据库中。现在考虑到工作人员对这条消息的回复,工作人员的回复将直接发送给访客的电子邮件。比如说,如果用户希望跟进员工发送的消息,我希望访问者只需点击其电子邮件服务中的回复按钮,并向我发送关于同一主题的问题,但只需在主题行中保留ID。因此,当访问者发送此电子邮件时,我希望接收电子邮件&同时,尝试在我的数据库中搜索电子邮件主题中存在的ID是否确实存在于系统中。如果是,则会将答复发回以前处理答复的同一工作人员,或将其分配给新的工作人员

访客可以通过联系表与员工联系(访客也需要提交电子邮件)。这将存储在数据库中。现在考虑到工作人员对这条消息的回复,工作人员的回复将直接发送给访客的电子邮件。比如说,如果用户希望跟进员工发送的消息,我希望访问者只需点击其电子邮件服务中的回复按钮,并向我发送关于同一主题的问题,但只需在主题行中保留ID。因此,当访问者发送此电子邮件时,我希望接收电子邮件&同时,尝试在我的数据库中搜索电子邮件主题中存在的ID是否确实存在于系统中。如果是,则会将答复发回以前处理答复的同一工作人员,或将其分配给新的工作人员

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


期待您的回复。谢谢。

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

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

  • 编写一个程序,定期扫描邮箱(使用POP或IMAP),然后处理每个新邮件。在您无法控制自己的邮件服务器的情况下(例如,您使用的是Gmail或Yahoo mail),这会更好地工作,并且配置更灵活

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

  • 我倾向于第一种方法,虽然我也使用了第二种方法。

    看看,它很好,很容易融入你的网站,这意味着你不必尝试写硬代码来阅读消息框等

    希望能有帮助


    Luke

    您使用的是哪种类型的电子邮件系统?我问的原因是每个系统都有不同的API。电子邮件系统?对不起,我不清楚那是什么意思。你是说我选择了哪家电子邮件服务提供商来发送和接收电子邮件?我可以用myemail@mydomain.com但我选择在我的域外发送电子邮件(因为我在处理域内的邮件时遇到一些问题),例如:myemail@hotmail.com或myemail@yahoo.com. 这就是您需要知道的吗?您需要在服务器上执行此操作,例如,生成默认电子邮件support@yourdomain.com并让所有用户向其提交电子邮件。然后你制作一个代码来接收电子邮件,并将其注册到数据库中,然后它会将电子邮件转发给其中一名员工,一旦员工回复,同样的事情也会发生support@yourdomain.com它将被归类为由工作人员回复,并通过support@email转发给给定用户。使用此功能,服务器脚本将接收和处理进出的所有内容。根据访问权限的大小,您可能需要添加crontab计划,以便在几分钟内收到邮件时,它将与之交互。相关感谢您的回复。我渴望第二种选择。我该怎么做呢?我不控制任何东西&我在一个共享服务器上。选项3听起来太严格了。那么,对于选择2,你能在这方面给我更多的指导吗?我以前从未这样做过。我如何访问收到的邮件,检查现有邮件是否已被阅读,等等。我是这方面的新手,因此非常感谢您的帮助。对于选项2,如果您还不知道编程语言,您确实需要学习编程语言,或者使用一个真正构建并可用的票证系统,如perldesk。。。例如,使用php或perl Hi Prix,我可以用php编程。没问题。问题在于阅读邮件的内容。我曾想过用Gmail来接收电子邮件。既然你有经验,你能告诉我如何访问Gmail中的电子邮件内容吗?我不认为谷歌会把他们的源代码借给我,这样我就可以阅读并准备解决方案。那么我在这里有什么选择呢?首先,你要做的是验证你的php里面是否有imap,如果你没有imap,你也可以尝试使用pop3的套接字,对于imap的af必须作为一个选项进行编译,但是大多数主机都有它,你可以使用它来检查你的php安装了什么,等等。。。然后,如果你有imap,这可能是最好的选择。如果没有,请检查此选项。你可以尝试使用套接字,一个示例,但我相信有更好的知识的人会涵盖这一点。我仍然相信,你最好在自己的主机上运行此功能,因为你可以执行管道(例如,在cpanel上:)在一封电子邮件中,当它到达时,它会直接进入你的代码…谢谢你的回复。到目前为止,我还没有使用任何框架&至少在第一个版本上线并将网站标记为成功之前,我担心我将不得不等待使用它。我还想彻底了解fr