代码之家  ›  专栏  ›  技术社区  ›  Devner

php,mysql:接收邮件,数据库自动搜索,根据结果发送邮件

  •  4
  • Devner  · 技术社区  · 16 年前

    访客可以通过联系方式与员工联系(访客也需要提交电子邮件)。这将存储在数据库中。现在考虑到工作人员对这条信息作出了回应,工作人员的回复将直接发送到访客的电子邮件中。比如说,如果用户想跟进员工发送的信息,我希望访问者只需点击他的电子邮件服务中的“回复”按钮,就可以向我发送关于同一主题的问题,但只需在主题行中保留ID即可。因此,当访问者发送此电子邮件时,我希望同时接收电子邮件,如果电子邮件主题中的ID实际存在于系统中,请尝试在我的数据库中搜索。如果是,将发送回先前处理响应的同一工作人员,或者将分配给新的工作人员。

    正因为如此,我在考虑如何做到这一点。我真正被耽搁的部分是当员工从访客的电子邮件中收到实际的电子邮件时,我如何检查数据库?假设我是/员工正在通过mydomain@hotmail.com接收电子邮件。当访问者发送回复电子邮件时,它将被发送到mydomain@hotmail.com。如何检查我在mydomain@hotmail.com收到的电子邮件主题行中的ID是否确实存在于我的网站的数据库中?这就是我被困的地方。

    期待您的回复。谢谢您。

    2 回复  |  直到 9 年前
        1
  •  2
  •   Craig Trader    16 年前

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

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

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

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

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

        2
  •  1
  •   Luke    16 年前

    看一看 this zend library 很好,很容易融入你的网站,这意味着你不必尝试写一些硬代码来阅读信息框等。

    希望它有帮助

    卢克

    推荐文章