接待处的PHP梨邮件

时间:2011-01-05 13:44:26

标签: php email pear

我想知道当我打开从我网站上传来的邮件时,我是否可以向客户发送自动答案?

有人有消化吗?

  

这里有更多信息:

     

我有一个在线推车给我发了一个   收到订单后发电子邮件,我愿意   当我打开订单时就像那样   有自动发送的电子邮件   给客户告诉他我   接受了他的命令。就像你打开一个   电子邮件,并告诉你   发件人要求收到确认   你收到了邮件。

     

对于简历,我希望当我收到订单邮件时,在那里打开电子邮件,直接发送给客户,告诉他我已经打开订单并进行处理。

2 个答案:

答案 0 :(得分:2)

您可以在网站上创建脚本,例如'mysite.com/confirmread.php'。在此脚本中,您可以编写代码以向客户发送电子邮件。 然后,在客户订单发送给您的电子邮件中,您可以创建指向此脚本的链接。您可以单击该链接,例如:'mysite.com/confirmread.php?ordernr=2883992'或'mysite.com/confirmread.php?mail=customer@domain.com'。

另一种方式可能是打开电子邮件后触发的自动脚本。我正在考虑一个javascript / ajax脚本,它调用相同的脚本(confirmread.php),但是你不必点击链接。我不确定电子邮件客户端支持哪种程度的脚本(想想在线邮件客户端与脱机邮件客户端之间的区别)。

当然,您也可以将电子邮件回复到您自己的另一个地址。例如sale@mysite.com。然后,PHP脚本可以读取此地址。但我想这更复杂。

答案 1 :(得分:1)

您必须挂钩IMAP服务器并定期检查电子邮件的状态。当开启状态从未读改为读时,您可以发送电子邮件。但这意味着你必须在一个单独的数据库中跟踪这个数据库中的电子邮件的状态,你必须检查电子邮件是否已被阅读。

更好的解决方案: 在订单邮件中添加一个链接到底部的链接,该链接链接到向客户发送电子邮件的脚本。因此,您必须手动触发此电子邮件,但它很容易实现。

伪代码中的示例:

订单电子邮件底部的链接:

yourserver.com/sendEmailThatOrderWasReceived.php?orderid=123&customerEmail=test@example.com

服务器上的脚本:

<?php 
mail($_REQUEST['customerEmail'], 'Order '.$_REQUEST['oderId'].' is confirmed', 'Thank you for your order, we had a look at it.');