Представление многострочного значения в Augeas, использующем '\'

То, где посмотреть, зависело бы от того, как Ваше веб-приложение посылает электронные письма. Если Ваше веб-приложение посылает электронные письма "говорящим" SMTP к почтовому серверу непосредственно, то электронной почты не стало начиная с MAIL FROM: команда происходит, прежде чем содержание электронной почты передается так, это прервалось, не посылая электронное письмо нигде.

Иначе, что происходит, зависит от языка и функции, которую Вы используете для отправки почты. Почта PHP () функция на Linux, например, отправляет почту с помощью локального sendmail приложения, которое "вводит" почту в локальный сервер SMTP для того сервера для поставки. Что происходит, затем зависит от сервера и проблемы. В моем случае плохая почта, отправленная от PHP по exim обычно, возвращается www-пользователю-данных, но иногда exim "замораживает" сообщение в очереди, потому что это не может выяснить, что сделать с ним. Это - вероятный постфикс, делает что-то подобное, в этом случае электронная почта находится, вероятно, в папке как/var/spool/postfix/, а не/var/spool/mail/

1
задан 15 October 2012 в 20:54
1 ответ

Your lens is not written for multiline entries. If you want to support multiline entries, you need to use IniFile.entry_multiline:

let entry_multiline (kw:regexp) (sep:lens) (comment:lens)
                       = [ key kw . sep . sto_multiline? . (comment|eol) ] | comment

However, this definition doesn't recognize \ as a line continuation symbol because I've never seen an IniFile use it to this day. While \ is commonly used as a line continuation symbol for various key/value formats, IniFiles usually simply use indentation to determine if a line is a continuation of the previous one.

As a note, I don't think your definition of lns is really what you intend it to be:

let lns       = record_anon | record*

means, "one record_anon, followed by zero, one or more records", while I guess you probably mean "zero, one or more record_anon, followed by zero, one or more records", which is:

let lns       = record_anon* . record*
1
ответ дан 4 December 2019 в 00:56

Теги

Похожие вопросы