Я должен отправлять во внешнюю программу все темы сообщений, полученных от сервера 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:}'\