Псевдонимы Postfix и дубликаты писем - с Dovecot

На самом деле это вопрос в продолжение этого сообщения: Псевдонимы Postfix и дубликаты писем, как исправить?

(У меня недостаточно репутации, чтобы комментировать это сообщение)

Я настроил Postfix + Dovecot так, как предложено в первом ответе - с помощью скрипта sieve, который отбрасывает дубликаты. В большинстве случаев он работает хорошо. Когда получатель превышает квоту, это работает странно.

Это журнал первой попытки доставки. Она терпит неудачу с tempfail Quota exceeded, как и следовало ожидать:

AF4481700032: to=<?@?>, relay=?[private/dovecot-lmtp], delay=0.05, delays=0.05/0/0/0, dsn=4.2.2, status=deferred (host ?[private/dovecot-lmtp] said: 452 4.2.2 <?@?> Quota exceeded (mailbox for user is full) (in reply to end of DATA command))

Примерно через 10 минут еще одна попытка:

dovecot: lmtp(?)<1742912><+EYHBXjidmBAmBoAcAY70w>: sieve: msgid=<489132c2-7b77-cd2f-ce60-439f6558ddcf@?>: marked message to be discarded if not explicitly delivered (discard action)
postfix/lmtp[1742691]: AF4481700032: to=<?@?>, relay=?[private/dovecot-lmtp], delay=431, delays=431/0/0/0, dsn=2.0.0, status=sent (250 2.0.0 <?@?> +EYHBXjidmBAmBoAcAY70w Saved)
postfix/qmgr[421343]: AF4481700032: removed

Мне кажется, что Dovecot'sieve записал ID сообщения во время первой попытки доставки, несмотря на то, что доставка была отклонена.

Во время второй попытки доставки, Dovecot's sieve, видимо, думает, что видит дубликат, и отбрасывает письмо.

Есть ли какое-нибудь обходное решение для такой ситуации?

.
0
задан 20 April 2021 в 17:46
1 ответ

На самом деле это ошибка в реализации сита Dovecot. Для этой ошибки существует обходной путь (используйте плагин quota), однако этот обходной путь не помогает с псевдонимами.

0
ответ дан 26 April 2021 в 12:09

Теги

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