如何在php(或cakephp)应用程序中使用elance这样的电子邮件通信系统


how to have an email communication system like elance within a php (or cakephp) application

我想构建一个应用程序,让我的用户可以像elance那样通过电子邮件直接交流,但我不知道该怎么做。

在elance上,如果有人通过网站给你发信息,你会收到elance的一封电子邮件,你可以回复,它会给给你发消息的人发电子邮件。所有这些都经过elance,也就是说你收到并回复的电子邮件是一个类似的地址

E63213456-WR@workroom.elance.com

如果你回复该地址,它就会知道该把电子邮件转发给谁。因此,最初发送电子邮件的人会从类似的elance电子邮件地址得到回复,而两个用户永远看不到对方真正的电子邮件地址。

谁能给我点建议吗。是否可以设置一个接收这些电子邮件并处理这些电子邮件的功能?如果是,怎么办?

我用的是cakepp2,所以如果有一种简单的方法,那会很方便。

谁能给我点建议吗。是否可以设置一个接收这些电子邮件并处理这些电子邮件的功能?如果是,怎么办?

好吧,我显然不会为你写代码,但这里有一个概念:

  • 连接到邮件服务器
  • 拉取电子邮件列表
  • 分析主题字符串以获得所需的任何标识符(在您的示例中猜测其为E63213456)
  • 使用标识符执行操作
  • 有选择地解析正文以获取所需内容,并对其执行操作

基本上,您需要像12345@workroom.elance.com,6789@workroom.example.com,58479@workroom.example.com这里的12345、6789等是每个通信的唯一代码

然后,您需要从数据库中的邮件服务器获取该邮件,以便使用函数imap_createmailbox 中内置的php

或者你也可以从https://github.com/escobar022/php-imap-ToDB