2011-01-05 71 views
0

我想知道是否有任何方法可以发送自动答案给我的客户,当我打开他们从我的网站来的邮件?在接待处PHP梨邮件

有人有消化不良吗?

这里已经要求更多的信息:

我有一个在线购物车谁给我发电子邮件 当我收到订单,我会 喜欢,当我打开订单 有一个电子邮件全自动被发送 给客户告诉他我已经 接受了他的订单。就像您打开 电子邮件并告诉您 发件人要求您收到确认 您已收到邮件。

对于简历,我希望当我收到订单邮件时,打开那里直接发送给客户的另一封电子邮件,告诉他我打开了他的订单并处理它。

+0

混乱的问题,尝试写更多,让我们正确地帮助你。 – 2011-01-05 13:50:02

+0

我同意,你的问题有点不清楚,我希望你可以在下面使用我的答案。 – hsmit 2011-01-05 14:11:25

回答

2

您可以在您的网站上创建一个脚本,例如'mysite.com/confirmread.php'。在此脚本中,您可以编写代码向客户发送电子邮件。 然后,在根据客户的订单发送给您的电子邮件中,您可以创建一个指向此脚本的链接。您可以点击链接,例如:'mysite.com/confirmread.php?ordernr=2883992'或'mysite.com/[email protected]'。

另一种方式可能是自动脚本,一旦打开电子邮件就会被触发。我正在考虑调用相同脚本(confirmread.php)的javascript/ajax脚本,但无需单击链接。我不确定电子邮件客户端支持哪种范围的脚本(想想线上邮件客户端与离线邮件客户端之间的区别)。

您当然也可以将电子邮件回复给您自己的另一个地址。例如[email protected]。这个地址可以被PHP脚本读取。但我想这更复杂。

+0

谢谢!我会以这种方式搜索!但我不认为电子邮件客户端支持ajax!我会看看这个,然后发布一个完整的解决方案,也许这可以帮助别人!谢谢你的回复! – 2011-01-05 14:11:24

1

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

更好的解决方案: 添加到您的订单邮件链接底部链接到一个脚本发送电子邮件给客户。所以,你必须手动触发这封邮件,但它很容易实现。

实例伪代码:

yourserver.com/sendEmailThatOrderWasReceived.php?orderid=123&[email protected] 

脚本您的服务器上:在订单电子邮件的底部

链接

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

uha,hsmit更快...... :) – powtac 2011-01-05 14:13:38