Используйте Globiflow, чтобы получить определенную информацию из электронной почты - PullRequest
0 голосов
/ 11 февраля 2020

Я пытаюсь использовать Globiflow для идентификации информации из ответа по электронной почте. Я использую функцию «Электронная почта для приложения» в Podio, где человек может отправить эту конкретную электронную почту и получить информацию go прямо в приложение. Вот поля в приложении:

  • Электронная почта - (отображается для отправителя) (иногда также включает их имя)
  • Клиент
  • Должность - (отображается для Тема сообщения электронной почты)
  • Описание задания - (сопоставлено с телом электронной почты)
  • Хотелось бы выполнить до - (поле даты)
  • Срочность - (Выбор поля либо Рутина, Приоритет или Срочно)
  • Дата отправки
  • Статус

В сообщении электронной почты я пытаюсь сделать так, чтобы клиент мог идентифицировать себя (по электронной почте учетной записи), когда они хотели бы, чтобы проект был выполнен, и срочность этого. Они делают это с помощью следующих ключевых слов:

  • Электронная почта учетной записи: - (сопровождаемая электронным письмом, имеющимся в их учетной записи)
  • Дата: - (с последующим форматом даты и времени в м / d / y)
  • Срочность: - (сопровождается текстом «Обычный», «Приоритет» или «Срочно»)

Мне нужна система для определения этих ключевых слов и сопоставления их с соответствующими поля в приложении.

В настоящее время у меня нет проблем с ключевым словом Urgency: и сопоставлением его с полем приложения. Я делаю это с preg_match_gf("/Urgency:\s([a-z-\s]+^)/ism", strip_tags_gf([(Project) Description of Job]),1), и он работает просто отлично.

Однако для двух других я не нахожу такое же состояние. Я пробовал много разных шаблонов с кодировкой, чтобы попытаться определить Date: и Email аккаунта: по ключевым словам не удалось.

Я даже попробовал stristr с датой stristr([(Project) Description of Job],"Date:"), а затем попытался удалить его другая пользовательская переменная с preg_match_gf("/Date:\s([0-9\(\)\-\s]+^)/ism", [(Variable) date], strip_tags_gf([(Variable) date]),1), но я все еще не успешен. Конечно, я также попробовал это с just и preg_match и strip_tag.

Я бы хотел получить письмо прямо из поля получателя электронной почты, но иногда это также включает имя отправителя, например: Zach Александр Поскольку это делает это, мне трудно вытащить только электронное письмо из профиля отправителя. Вот почему я хочу, чтобы они идентифицировали его с ключевым словом Account Email: в теле письма.

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

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

Globiflow Image

Podio Image

enter image description here

1 Ответ

0 голосов
/ 28 апреля 2020

Я знаю, что публикую поздно, но, возможно, это поможет другим

Используйте эти шаблоны

для даты:

preg_match_gf("/Date:\s(.*)/i", strip_tags_gf([(Call) Notes]), 1)

для учетной записи электронной почты

preg_match_gf("/Account Email:\s(.*)/i", strip_tags_gf([(Call) Notes]), 1)

или

preg_match_gf("/Email:\s(.*)/i", strip_tags_gf([(Call) Notes]), 1)

Спасибо!

...