Назад | Перейти на главную страницу

Как применить шаблон HTML-макета к электронной почте с помощью EXIM?

Моя цель - применить стандартный шаблон фирменного макета ко всем электронным письмам при отправке (на сервере, а не на клиенте). Я искал эту тему в Google и не нашел ресурсов, специально посвященных этой проблеме. Я представляю себе следующий поток:

  1. Электронная почта инициируется от клиента через SMTP.
  2. Сервер EXIM манипулирует содержанием электронного письма и применяет макет HTML.
  3. Затем EXIM отправляет электронное письмо туда, куда ему нужно.

Шаг №2 - это то, что я пытаюсь понять. Может быть, это нужно сделать за пределами EXIM в чем-то вроде PROCMAIL?

У меня нет опыта в этом, только начал учиться. Любая помощь приветствуется!

С некоторой помощью я нашел решение:

  1. Захватите всю входящую электронную почту с помощью условия транспорта и запустите ее с помощью сценария bash.
  2. Затем сценарий bash сохраняет электронное письмо во временную папку.
  3. Затем сценарий bash запускает сценарий PHP (поскольку это то, что мне удобнее всего, вы можете использовать любой язык сценариев, который может управлять сообщениями электронной почты MIME.
  4. Сценарий PHP разбирает электронную почту MIME на составные части с помощью пакета PHP.
  5. Затем он по желанию манипулирует как текстовой, так и html-версией сообщения электронной почты.
  6. Используя другой пакет, я перекомпоновываю части в новое электронное письмо с настраиваемым заголовком и отправляю его.
  7. Выделенный транспорт, который срабатывает, если установлен настраиваемый заголовок, затем отправляет исходящее сообщение электронной почты в Postmark или любую другую учетную запись SMTP, которую вы хотели бы использовать.

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

Если вам необходимо изменить содержимое, отправленное из обычного почтового клиента (Outlook, Thunderbird, Apple Mail), рассмотрите возможность использования транспортного фильтра, описанного в вики Exim; однако вы должны знать, что если вы измените содержимое таким образом, вы можете непреднамеренно изменить сообщение.

Будете ли вы контролировать контент, отправляемый клиентом? Это важно, если клиент отправляет простой текст или почту в формате HTML. Возможно, вы могли бы подробнее рассказать о конкретном приложении, чтобы решить, какой тип системы шаблонов вы могли бы использовать.