【问题标题】:PHP Pear Mail on reception接待处的 PHP 梨邮件
【发布时间】:2011-06-04 00:45:47
【问题描述】:

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

有人有意见吗?

已询问这里有更多信息:

我有一个在线购物车,它向我发送了一个 收到订单时的电子邮件,我会 就像我打开订单时那样 有一封电子邮件已自动发送 告诉客户我已经 接受了他的命令。就像你打开一个 电子邮件并告诉您 发件人要求接收确认 您已收到邮件。

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

【问题讨论】:

  • 困惑的问题,试着多写一些让我们为您提供适当的帮助。
  • 我同意,你的问题有点不清楚,希望你能在下面使用我的回答。

标签: php email pear


【解决方案1】:

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

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

伪代码示例:

订单邮件底部的链接:

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.');

【讨论】:

    【解决方案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 脚本可以读取该地址。但我想这更复杂。

    【讨论】:

    • 谢谢!我会这样搜索!但我不认为电子邮件客户端支持 ajax !我会看看这个并在之后发布一个完整的解决方案,也许这可以帮助其他人!感谢您的回复!
    猜你喜欢
    • 2011-10-21
    • 2015-11-20
    • 2013-10-05
    • 2011-10-03
    • 2013-10-18
    • 2019-04-28
    • 2012-03-20
    • 2015-12-17
    • 1970-01-01
    相关资源
    最近更新 更多