#php #imap
#php #imap
Вопрос:
Я пытаюсь интегрировать обработку электронной почты по протоколу IMAP с другой внутренней системой, которая основывает то, что она использует, на строке темы / содержимом электронной почты.
Нам нужно иметь возможность изменять текст строки темы перед перемещением электронного письма в новую папку. С чего / где было бы неплохо начать?
Я осмотрелся, и это возможно вручную, с помощью плагина thunderbird или с помощью Outlook. Кажется, я просто не могу найти соответствующий пример на PHP или любом другом языке, если на то пошло. Я также слышал, что идея в лучшем случае ненадежна, поскольку вам нужно изменить содержимое электронной почты и загрузить его обратно на сервер imap.
Реализация Outlook, похоже, удаляет оригинал и сохраняет новый в вашей папке IMAP на сервере.
Примечание: Да, я знаю, что это странное требование, и хотя пересылка электронного письма самим себе, а затем его перемещение — наш запасной план, это не очень нравится, поскольку он перемещает исходные заголовки, полезные для таких вещей, как reply-all.
Приветствуются любые предложения.
PS Если я слеп и в руководстве мне не хватает чего-то очевидного, дайте мне знать.
Ответ №1:
У вас уже есть какой-либо созданный код для обработки электронной почты? Информация о строке темы IMAP хранится в виде заголовка, поэтому вам нужно будет использовать функции PHP imap_headerinfo()
и / или imap_fetchheader()
в зависимости от функциональности, которую вы ищете для достижения этой цели. Вы могли бы попросить PHP проверить заголовок каждого сообщения и, если он соответствует формату X, удалить сообщение и создать новое с соответствующим образом измененной информацией заголовка.