PHP Pear Mail на прием - PullRequest
       4

PHP Pear Mail на прием

0 голосов
/ 05 января 2011

Я хотел бы знать, могу ли я как-нибудь отправить автоматический ответ клиенту, когда я открою им письмо, которое приходит с моего сайта?

У кого-нибудь есть предложение?

спросил здесь больше информации:

У меня есть онлайн-корзина, которая отправляет мне по электронной почте, когда я получу заказ, я бы так, когда я открываю заказ автоматически отправлено электронное письмо клиенту, чтобы сказать ему, что я взял его заказ. Например, когда вы открываете по электронной почте, и это говорит вам, что отправитель попросил получить подтверждение что вы получили письмо.

Для резюме мне бы хотелось, чтобы, когда я получил письмо с заказом и открыл его там, еще одно электронное письмо, которое было отправлено непосредственно клиенту, сообщая ему, что я открыл его заказ и обработал его.

Ответы [ 2 ]

2 голосов
/ 05 января 2011

Вы можете создать скрипт на своем сайте, например, «mysite.com/confirmread.php».В этом скрипте вы можете написать код для отправки электронного письма клиенту.Затем в электронном письме, отправленном вам по заказу клиента, вы можете создать ссылку на этот скрипт.Затем вы можете нажать на ссылку, например: «mysite.com/confirmread.php?ordernr=2883992» или «mysite.com/confirmread.php?mail=customer@domain.com'.

другим способомЭто может быть автоматический скрипт, который запускается, когда вы открываете свою электронную почту.Я имею в виду сценарий javascript / ajax, который вызывает тот же сценарий (verifyread.php), но без необходимости нажимать на ссылку.Я не уверен, в какой степени сценарии поддерживаются в почтовых клиентах (подумайте о разнице между онлайновыми и автономными почтовыми клиентами).

Конечно, вы также можете ответить на электронную почту на другой адрессвоих собственных.Например, sale@mysite.com.Этот адрес затем может быть прочитан сценарием PHP.Но я думаю, что это сложнее.

1 голос
/ 05 января 2011

Вы должны подключиться к серверу 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.');
...