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

Конфигурация Exim4 расширяет переменную $ message_headers, чтобы извлечь тему сообщения

Я должен отправлять во внешнюю программу все темы сообщений, полученных от сервера Exim.

Это мое acl_smtp_data config:

warn condition = ${lookup mysql{ INSERT INTO maillog ( subject ) VALUES ( '${quote_mysql:$message_headers}'}{$value}fail}

Это работает, но я хотел бы сохранить только заголовок «Тема», а не все заголовки. Я не смог найти переменную только для темы, может быть, я смогу извлечь ее из всех заголовков переменной $ message_headers.

Вы можете использовать либо $h_subject или $rh_subject для доступа к заголовку. Это стандартный способ получить доступ к любому заголовку, к которому вы хотите получить доступ. В $rh_ вариант - это необработанный недекодированный заголовок, а $h_ был декодирован. Также есть $bh заголовок, который находится между ними. Они задокументированы в String expansions глава Спецификация exim.

Я записываю тему в базу данных, используя присвоение столбцов

subject = '${rxquote:$rh_subject:}'\