Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]


Groups > de.comm.software.mailserver > #5900 > unrolled thread

Exim -> LMTP -> Dovecot mit Präfixen

Started byPaul Muster <exp-311218@news.muster.net>
First post2018-02-06 19:48 +0100
Last post2019-06-03 21:31 +0200
Articles 4 — 3 participants

Back to article view | Back to de.comm.software.mailserver


Contents

  Exim -> LMTP -> Dovecot mit Präfixen Paul Muster <exp-311218@news.muster.net> - 2018-02-06 19:48 +0100
    Re: Exim -> LMTP -> Dovecot mit Präfixen Christoph Kliemt <news@pgxml.net> - 2018-02-09 21:01 +0100
      Re: Exim -> LMTP -> Dovecot mit Präfixen Paul Muster <exp-311219@news.muster.net> - 2019-05-13 21:54 +0200
        Re: Exim -> LMTP -> Dovecot mit Präfixen Paul Muster <exp-311219@news.muster.net> - 2019-06-03 21:31 +0200

#5900 — Exim -> LMTP -> Dovecot mit Präfixen

FromPaul Muster <exp-311218@news.muster.net>
Date2018-02-06 19:48 +0100
SubjectExim -> LMTP -> Dovecot mit Präfixen
Message-ID<1t9pke-5er.ln1@news.muster.net>
Hallo,

bislang liefert mein Exim per Maildrop in die Postfächer der User. Diese
holen über Dovecot per IMAP ihre E-Mails dann ab.

Nun möchte ich Sieve (mit ManageSieveD) nutzen können, dazu erscheint es
sinnvoll, per LMTP an Dovecot zu liefern, der die Sieve-Regeln anwendet.

Dabei habe ich das Problem, dass Dovecot nicht mit den Präfixen umgehen
kann. Die brauchen die Nutzer aber, denn anhand derer soll per Sieve in
Ordner sortiert werden.

Exim-Router:

# router übernommen von https://wiki.dovecot.org/LMTP/Exim
dovecot_sieve_lmtp:
  debug_print = "R: dovecot_sieve_lmtp for $local_part@$domain"
  driver = accept
  domains = +local_domains
  check_local_user
  transport = dovecot_lmtp
  local_parts = ! root
  local_part_prefix = *-
  local_part_prefix_optional

Wie man sieht, haben die User optionale Präfixe im Sinne von
irgendwas-username@domain.tld.

Exim-Transport:

# transport übernommen von http://wiki.dovecot.org/LMTP/Exim
dovecot_lmtp:
  debug_print = "T: dovecot_lmtp for $local_part@$domain"
  driver = lmtp
  socket = /var/run/dovecot/lmtp
  #maximum number of deliveries per batch, default 1
  batch_max = 200
  #allow suffixes/prefixes (default unset)
  rcpt_include_affixes


Für Dovecot steht nun auf https://wiki.dovecot.org/LMTP dies:

To make address extension work with LMTP you must check these variables
are set

    lmtp_save_to_detail_mailbox = yes
    recipient_delimiter = +

, daher habe ich diese Konfiguration:

# When recipient address includes the detail (e.g. user+detail), try to
# save the mail to the detail mailbox. See also recipient_delimiter and
# lda_mailbox_autocreate settings.
#lmtp_save_to_detail_mailbox = no
lmtp_save_to_detail_mailbox = yes
recipient_delimiter = -

protocol lmtp {
  # Space separated list of plugins to load (default is global
  # mail_plugins).
  #mail_plugins = $mail_plugins
  mail_plugins = $mail_plugins sieve

  # use %n to strip away the domain part
  auth_username_format = %n

}


Die Zustellung per LMTP klappt aber leider nicht, Exim meint:

irgendwas-username@domain.tld R=dovecot_sieve_lmtp T=dovecot_lmtp: LMTP
error after RCPT TO:<irgendwas-username@domain.tld>: 550 5.1.1
<irgendwas-username@domain.tld> User doesn't exist: irgendwas@domain.tld
                                                    ^^^^^^^^^

Dovecot geht von Suffixen aus, hier haben die E-Mail-Adressen aber
Präfixe. :-/


Ideen?


Danke & viele Grüße

Paul

[toc] | [next] | [standalone]


#5916

FromChristoph Kliemt <news@pgxml.net>
Date2018-02-09 21:01 +0100
Message-ID<877erm2arh.fsf@radagast.pgxml.net>
In reply to#5900
Paul Muster <exp-311218@news.muster.net> writes:

> Hallo,
>
> bislang liefert mein Exim per Maildrop in die Postfächer der User. Diese
> holen über Dovecot per IMAP ihre E-Mails dann ab.
>
> Nun möchte ich Sieve (mit ManageSieveD) nutzen können, dazu erscheint es
> sinnvoll, per LMTP an Dovecot zu liefern, der die Sieve-Regeln anwendet.
>
> Dabei habe ich das Problem, dass Dovecot nicht mit den Präfixen umgehen
> kann. Die brauchen die Nutzer aber, denn anhand derer soll per Sieve in
> Ordner sortiert werden.

[...]

> Die Zustellung per LMTP klappt aber leider nicht, Exim meint:
>
> irgendwas-username@domain.tld R=dovecot_sieve_lmtp T=dovecot_lmtp: LMTP
> error after RCPT TO:<irgendwas-username@domain.tld>: 550 5.1.1
> <irgendwas-username@domain.tld> User doesn't exist: irgendwas@domain.tld

Was sagt denn doveadm-user zu dem Thema?

Christoph

[toc] | [prev] | [next] | [standalone]


#6067

FromPaul Muster <exp-311219@news.muster.net>
Date2019-05-13 21:54 +0200
Message-ID<nkuoqf-src.ln1@news.muster.net>
In reply to#5916
On 09.02.18 21:01, Christoph Kliemt wrote:
> Paul Muster <exp-311218@news.muster.net> writes:

>> bislang liefert mein Exim per Maildrop in die Postfächer der User. Diese
>> holen über Dovecot per IMAP ihre E-Mails dann ab.
>>
>> Nun möchte ich Sieve (mit ManageSieveD) nutzen können, dazu erscheint es
>> sinnvoll, per LMTP an Dovecot zu liefern, der die Sieve-Regeln anwendet.
>>
>> Dabei habe ich das Problem, dass Dovecot nicht mit den Präfixen umgehen
>> kann. Die brauchen die Nutzer aber, denn anhand derer soll per Sieve in
>> Ordner sortiert werden.

>> Die Zustellung per LMTP klappt aber leider nicht, Exim meint:
>>
>> irgendwas-username@domain.tld R=dovecot_sieve_lmtp T=dovecot_lmtp: LMTP
>> error after RCPT TO:<irgendwas-username@domain.tld>: 550 5.1.1
>> <irgendwas-username@domain.tld> User doesn't exist: irgendwas@domain.tld
> 
> Was sagt denn doveadm-user zu dem Thema?

Ich hab' nun mal dovecot@dovecot.org dazu befragt, ob man die Software
(Dovecots LMTP-Dings sowie die Pigeonhole-Sieve-Implementierung) evtl.
um das gesuchte Feature - Präfix als :detail anstatt Suffix - erweitern
könnte.


Danke dir & viele Grüße

Paul

[toc] | [prev] | [next] | [standalone]


#6068

FromPaul Muster <exp-311219@news.muster.net>
Date2019-06-03 21:31 +0200
Message-ID<q59gsf-5lp.ln1@news.muster.net>
In reply to#6067
On 13.05.19 21:54, Paul Muster wrote:
> On 09.02.18 21:01, Christoph Kliemt wrote:
>> Paul Muster <exp-311218@news.muster.net> writes:

>>> bislang liefert mein Exim per Maildrop in die Postfächer der User. Diese
>>> holen über Dovecot per IMAP ihre E-Mails dann ab.
>>>
>>> Nun möchte ich Sieve (mit ManageSieveD) nutzen können, dazu erscheint es
>>> sinnvoll, per LMTP an Dovecot zu liefern, der die Sieve-Regeln anwendet.
>>>
>>> Dabei habe ich das Problem, dass Dovecot nicht mit den Präfixen umgehen
>>> kann. Die brauchen die Nutzer aber, denn anhand derer soll per Sieve in
>>> Ordner sortiert werden.
> 
>>> Die Zustellung per LMTP klappt aber leider nicht, Exim meint:
>>>
>>> irgendwas-username@domain.tld R=dovecot_sieve_lmtp T=dovecot_lmtp: LMTP
>>> error after RCPT TO:<irgendwas-username@domain.tld>: 550 5.1.1
>>> <irgendwas-username@domain.tld> User doesn't exist: irgendwas@domain.tld
>>
>> Was sagt denn doveadm-user zu dem Thema?
> 
> Ich hab' nun mal dovecot@dovecot.org dazu befragt, ob man die Software
> (Dovecots LMTP-Dings sowie die Pigeonhole-Sieve-Implementierung) evtl.
> um das gesuchte Feature - Präfix als :detail anstatt Suffix - erweitern
> könnte.

Nun, die Rückmeldungen halten sich sehr in Grenzen.
https://dovecot.org/pipermail/dovecot/2019-May/115884.html


Vage Hoffnung: Einer der Debian-Developer hat einen besseren Draht zu
Upstream als ich.
https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=929936
https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=929937


mfG Paul

[toc] | [prev] | [standalone]


Back to top | Article view | de.comm.software.mailserver


csiph-web