PHP / MySQL Ticket Response - Сохранить ответ электронной почты в базе данных? - PullRequest
7 голосов
/ 06 января 2012

Я создаю базовую систему запросов поддержки, где клиент может войти в систему и задать вопрос, а администратор может войти и ответить, и он установит статус «Отвечено» и отправит клиенту сообщение по электронной почте, чтобы он знал кого-то. ответил.

У меня вопрос ... У меня есть раздел "комментарии", который представляет собой журнал взаимодействия между администратором и клиентом. Если я отправлю клиенту по электронной почте первоначальный ответ администратора, у меня будет ощущение, что он просто нажмет «Ответить» в своем письме и начнёт общаться через него, и журналы не будут сохранены.

Я мог бы либо написать клиенту по электронной почте и сказать «Войдите, чтобы просмотреть ответ», либо, если клиент нажмет ответ, я могу каким-то образом отследить его и вставить в таблицу комментариев, как он это сделал с веб-сайта. Если это вообще возможно?

Просто интересно, есть ли стандартный способ сделать это и какие у вас есть предложения.

Спасибо!

Ответы [ 3 ]

8 голосов
/ 06 января 2012

При отправке электронного письма пользователю вы можете отправить его с адреса электронной почты, созданного для этого конкретного билета. Что-то, что может идентифицировать его с вашей системой электронной почты, чтобы помочь вам перенаправить его обратно в систему продажи билетов php.

поддержка (ticketnumber) @ домен

support12345@mydomain.com

Тогда от вашего почтового сервера зависит, как оттуда идти. На этот вопрос есть несколько полезных советов, которые могут помочь или начать.

Как получить электронную почту и вложения из PHP

1 голос
/ 06 января 2012

Вы можете использовать электронную почту (если ваш сервер поддерживает это).

В теме у вас будет уникальный идентификатор, который содержит идентификатор заявки или что-то уникальное для заявки. Пример: «Как я ем еду [Вопрос: # 1234]», где 1234 - идентификатор билета.

На панели управления вы должны настроить пересылку электронной почты для сценария отправки электронной почты.

В этом учебном пособии представлены основы отправки по электронной почте, и я использовал его в качестве основы для своего сценария: http://www.damnsemicolon.com/php/parse-emails-in-php-with-email-piping-part-1

1 голос
/ 06 января 2012

Если вы хотите, чтобы их ответ автоматически вставлялся в БД, у вас будет назначено задание cron на вашем сервере, чтобы запустить скрипт php, чтобы определить, есть ли ответ от клиента (вам нужна таблица с перечнем клиентов'email и имена.

Каждый раз, когда клиент использует систему тикетов, его адрес электронной почты и имя заносятся в эту таблицу).

Вам также необходимо подключиться к папке «Входящие» через imap или SMTP,и для этого есть сценарии (phpmailer, swiftmailer и т. д.), которые «просматривают» каждое электронное письмо и проверяют, соответствует ли электронное письмо отправителя любому из ваших таблиц клиентов.Затем вставьте в таблицу комментариев.

Другой способ - читать электронные письма каждый раз, когда загружается страница комментариев, но это заставит страницу загружаться дольше.Однако данные всегда будут более «в реальном времени» по сравнению с заданиями cron.

...