Ответ на запрос PHP / MySQL – сохранить ответ электронной почты в базе данных?

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

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

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

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

Благодаря!

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

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

support12345@mydomain.com

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

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

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

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

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

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

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

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

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

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