2011-01-05 69 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