2010-06-18 64 views
4

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

这就是说,我正在考虑如何做到这一点。我真正担心的部分是员工从访客电子邮件收到实际的电子邮件时,如何检查数据库?假设我/员工正在通过[email protected]收到电子邮件。当访问者发送回复邮件时,它会被发送到[email protected]。如何查看我在[email protected]收到的电子邮件主题行中的ID是否实际存在于我的网站的数据库中?这是我真正卡住的地方。

期待您的回复。谢谢。

+0

您使用的是哪种类型的电子邮件系统?我问的原因是每个系统都有不同的API。 – websch01ar 2010-06-18 13:22:11

+0

电子邮件系统?我很抱歉,我不清楚这意味着什么。你是指我选择发送和接收电子邮件的电子邮件服务提供商吗?我可以使用[email protected],但我选择使用域外的电子邮件(因为我的域名处理邮件时遇到一些问题),例如:myemail @ hotmail。com或[email protected]。那是你需要知道的吗? – Devner 2010-06-18 13:27:27

+0

您需要在服务器上执行此操作,例如,创建默认电子邮件[email protected]并让所有用户向其提交电子邮件。然后,您会创建一个代码来接收电子邮件并将其注册到数据库中,然后将电子邮件转发给其中一位员工,一旦员工回复,电子邮件会发送到[email protected],同样的事情发生被分类为由员工回复并通过support @ email发送给指定用户。随着这一切进出将收到并照顾你的服务器脚本。 – Prix 2010-06-18 13:32:39

回答

2

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

  1. 设置你的MTA(邮件服务器),当它接收到给定地址的邮件运行一个程序(如:[email protected])。邮件本身将被传递给程序来处理。如果您拥有自己的邮件服务器,并且这是最具响应性的解决方案,但这种方法可行,但配置起来可能相当复杂,并且通常需要重新启动邮件服务器才能更改。

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

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

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

+0

感谢您的回复。我感到渴望第二种选择。我到底该怎么做?我不控制任何东西,我在共享服务器上。选项3听起来太严格了。因此,对于选择2,你能指导我更多的?我从来没有这样做过。我如何访问收到的邮件,检查现有的邮件是否已被阅读等等。在这方面,我是一个完整的新手,因此您的所有帮助都非常感谢。 – Devner 2010-06-18 16:32:19

+0

对于选项2,你确实需要学习一种编程语言,如果你不知道一个或使用一个建立和可用的门票系统,如perldesk ...例如与PHP http://php.net/manual /en/book.imap.php或者用perl http://perldoc.perl.org/Net/POP3.html – Prix 2010-06-18 17:37:58

+0

Hi Prix,我可以用PHP编程。不是问题。问题在于阅读邮件的内容。我曾想过使用Gmail接收电子邮件。由于您有经验,您能否告诉我如何访问Gmail中的电子邮件内容?我不认为Google会借给我他们的源代码,以便我可以阅读并准备解决方案。那么我在这里有什么选择? – Devner 2010-06-18 17:53:28

1

看一看this zend library,它是好的,易于incoporate到您的网站,意味着你没有尝试写一些硬代码来读取一个消息框等

希望它可以帮助

卢克

+0

感谢您的回复。到目前为止,我还没有使用任何框架,至少在第一个版本上线并将网站标记为成功后,恐怕我将不得不等待使用它。另外,我希望在实施该框架之前彻底了解该框架。这样,我将能够照顾自己的错误(尽可能多)。但我仍然非常感谢你的努力来指导我。 – Devner 2010-06-18 16:35:00

+0

对于有用的资源和您的努力+1。谢谢。 – Devner 2010-06-18 19:15:04

+0

@Denver,万一你没有意识到,你可以在不使用zend框架的情况下使用邮件库,甚至可以使用不同的框架,比如symfony和include zend库。我知道这意味着你必须信任或阅读zend库,但是值得重新发明轮子吗? – Luke 2010-06-21 07:32:47

相关问题