Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

[postfix] existierender User ist unknown

2 views
Skip to first unread message

Christian H. Kuhn

unread,
Jan 22, 2012, 3:26:54 PM1/22/12
to
Hallo Gemeinde,

Im Zuge meines Umbaus von exim nach postfix stellt sich das Problem, dass
Mails für einen existierenden Shell-User nicht angenommen werden. Die Domain
qno.de soll von Shell- und virtuellen Usern genutzt werden.

root@mail2:/etc/postfix# postconf -n
alias_database = hash:/etc/aliases
alias_maps = hash:/etc/aliases
append_dot_mydomain = no
biff = no
config_directory = /etc/postfix
inet_interfaces = all
mailbox_command = procmail -a "$EXTENSION"
mailbox_size_limit = 0
mydestination = mail2.qno.de, localhost.qno.de, localhost
myhostname = mail2.qno.de
mynetworks = 127.0.0.0/8 [::ffff:127.0.0.0]/104 [::1]/128 10.69.69.0/24
myorigin = $mydomain
readme_directory = no
recipient_delimiter = -
smtpd_banner = $myhostname ESMTP $mail_name (Ubuntu)
virtual_alias_maps = hash:/etc/postfix/virtual
virtual_mailbox_base = /var/mail/vhosts
virtual_mailbox_domains = qno.de
virtual_mailbox_maps = hash:/etc/postfix/vmailbox

root@mail2:/etc/postfix# cat virtual
q...@qno.de qno

Jan 22 21:19:56 mail2 postfix/smtpd[5046]: connect from
mout0.freenet.de[195.4.92.90]
Jan 22 21:19:56 mail2 postfix/smtpd[5046]: B17D7226017:
client=mout0.freenet.de[195.4.92.90]
Jan 22 21:19:56 mail2 postfix/cleanup[5050]: B17D7226017: message-
id=<1ef64b9b2d2757bf3e55...@webmail.freenet.de>
Jan 22 21:19:56 mail2 postfix/qmgr[5026]: B17D7226017:
from=<qno.ma...@freenet.de>, size=2027, nrcpt=1 (queue active)
Jan 22 21:19:56 mail2 postfix/virtual[5051]: B17D7226017: to=<q...@qno.de>,
relay=virtual, delay=0.05, delays=0.03/0.01/0/0.01, dsn=5.1.1,
status=bounced (unknown user: "q...@qno.de")
Jan 22 21:19:56 mail2 postfix/bounce[5052]: B17D7226017: sender non-delivery
notification: BBE23226019
Jan 22 21:19:56 mail2 postfix/qmgr[5026]: B17D7226017: removed
Jan 22 21:19:57 mail2 postfix/smtpd[5046]: disconnect from
mout0.freenet.de[195.4.92.90]

Der User qno existiert auf dem System.

Mein Freund Google gibt mir keine brauchbaren Antworten. Was mache ich
falsch?

TIA
QNo

Tim Ritberg

unread,
Jan 22, 2012, 3:57:30 PM1/22/12
to
Am 22.01.2012 21:26, schrieb Christian H. Kuhn:
> Hallo Gemeinde,
>
> Im Zuge meines Umbaus von exim nach postfix stellt sich das Problem, dass
> Mails für einen existierenden Shell-User nicht angenommen werden. Die Domain
> qno.de soll von Shell- und virtuellen Usern genutzt werden.
>
> root@mail2:/etc/postfix# postconf -n
> alias_database = hash:/etc/aliases
> alias_maps = hash:/etc/aliases
> append_dot_mydomain = no
> biff = no
> config_directory = /etc/postfix
> inet_interfaces = all
> mailbox_command = procmail -a "$EXTENSION"
> mailbox_size_limit = 0
> mydestination = mail2.qno.de, localhost.qno.de, localhost
^^^^^^ da bin ich mir nicht sicher

>
> root@mail2:/etc/postfix# cat virtual
> q...@qno.de qno

du hast sicher "postmap /etc/postfix/virtual" vergessen.

Christian H. Kuhn

unread,
Jan 22, 2012, 4:40:21 PM1/22/12
to
& Tim Ritberg (Sunday 22 January 2012 21:57):
> du hast sicher "postmap /etc/postfix/virtual" vergessen.

Nein, diesmal nicht :-)

root@mail2:/etc/postfix# ls -l
insgesamt 96K
-rw-r--r-- 1 root root 318 2009-10-13 00:23 dynamicmaps.cf
-rw-r--r-- 1 root root 1,6K 2012-01-22 21:17 main.cf
-rw-r--r-- 1 root root 4,2K 2009-10-13 00:23 master.cf
-rw-r--r-- 1 root root 19K 2011-05-10 15:47 postfix-files
-rwxr-xr-x 1 root root 8,6K 2011-05-10 15:47 postfix-script
-rwxr-xr-x 1 root root 24K 2011-05-10 15:47 post-install
-rw------- 1 root root 16 2012-01-22 21:22 virtual
-rw-r--r-- 1 root root 12K 2012-01-22 21:22 virtual.db
-rw------- 1 root root 0 2012-01-22 20:30 vmailbox
-rw-r--r-- 1 root root 12K 2012-01-22 20:42 vmailbox.db

Tim Ritberg

unread,
Jan 22, 2012, 5:32:52 PM1/22/12
to
Zeig mal den Inhalt der maps-dateien.

Christian H. Kuhn

unread,
Jan 23, 2012, 2:15:09 AM1/23/12
to
& Tim Ritberg (Sunday 22 January 2012 23:32):

> Zeig mal den Inhalt der maps-dateien.

Hab ich doch.

root@mail2:/etc/postfix# cat virtual
q...@qno.de qno

vmailbox ist leer.

Matthias Hanft

unread,
Jan 23, 2012, 3:00:39 AM1/23/12
to
Christian H. Kuhn schrieb:
>
> root@mail2:/etc/postfix# cat virtual
> q...@qno.de qno

IMHO fehlt da

virtual_alias_domains = qno.de

falls das geht, ansonsten

virtual_alias_domains = hash:/etc/postfix/virtual_alias_domains

mit der Zeile

qno.de wrtlprmft

damit die Kiste weiß, daß sie Mails an qno.de *überhaupt*
annehmen soll.

Oder statt virtual_alias_maps und virtual_alias_domains einfach nur
virtual_maps verwenden und alles zusammen in diese eine Datei schreiben:

qno.de wrtlprmft
q...@qno.de qno

Gruß Matthias.

Christian H. Kuhn

unread,
Jan 23, 2012, 3:24:00 AM1/23/12
to
& Matthias Hanft (Monday 23 January 2012 09:00):

> IMHO fehlt da
>
> virtual_alias_domains = qno.de

Sicher nicht.

virtual_mailbox_domains = qno.de

Eine virtual_alias_domain ist nicht vorgesehen.

Tim Ritberg

unread,
Jan 23, 2012, 4:14:00 AM1/23/12
to
Am 22.01.2012 21:26, schrieb Christian H. Kuhn:
> Hallo Gemeinde,
>
> Im Zuge meines Umbaus von exim nach postfix stellt sich das Problem, dass
> Mails für einen existierenden Shell-User nicht angenommen werden. Die Domain
> qno.de soll von Shell- und virtuellen Usern genutzt werden.
>
> root@mail2:/etc/postfix# postconf -n
> alias_database = hash:/etc/aliases
> alias_maps = hash:/etc/aliases
> append_dot_mydomain = no
> biff = no
> config_directory = /etc/postfix
> inet_interfaces = all
> mailbox_command = procmail -a "$EXTENSION"
> mailbox_size_limit = 0
> mydestination = mail2.qno.de, localhost.qno.de, localhost
> myhostname = mail2.qno.de
> mynetworks = 127.0.0.0/8 [::ffff:127.0.0.0]/104 [::1]/128 10.69.69.0/24
> myorigin = $mydomain
> readme_directory = no
> recipient_delimiter = -
^^
ich habe da immer ein + stehen....

Tim Ritberg

unread,
Jan 23, 2012, 4:18:39 AM1/23/12
to
Ich habe irgendwie das Gefühl, du vermischt normale Virtual Aliase mit
der Virtual Mailbox Option.
Die Virtual Mailbox Option arbeitet nicht mit lokalen Usern, daher macht
deine virtual_alias_maps = hash:/etc/postfix/virtual
keinen Sinn, denke ich...

Matthias Hanft

unread,
Jan 23, 2012, 8:06:19 AM1/23/12
to
Christian H. Kuhn schrieb:
>>
>> virtual_alias_domains = qno.de
>
> Sicher nicht.
>
> virtual_mailbox_domains = qno.de
>
> Eine virtual_alias_domain ist nicht vorgesehen.

Steht aber im Postfix-Buch:
http://www.amazon.de/exec/obidos/ASIN/3937514503/matthiashanft

Wie Tim schon schrub, ist "virtual_mailbox" was, damit man Postfächer für
Leute einrichten kann, die keine Shell-Accounts haben. Das hab ich selber
allerdings noch nicht ausprobiert.

Nachdem es bei Dir den User "qno" aber als Shell-Benutzer gibt, hast Du
(für diesen) zwei Möglichkeiten:

- entweder

virtual_maps = ...

und da reinschreiben

qno.de wrtlprmft
q...@qno.de qno

- oder (aufgeteilt):

virtual_alias_maps = ...

q...@qno.de qno

*und*

virtual_alias_domains = ...

qno.de wrtlprmft

Alternativ kann man vielleicht für den User qno auch eine virtuelle Mailbox
einrichten und dann mit virtual_mailbox arbeiten, aber dann müßte der wohl
eher in Deiner Datei "vmailbox" drinstehen (die derzeit ja leer ist). Dann
wiederum ist aber virtual_alias_maps überflüssig.

Gruß Matthias.

Christian H. Kuhn

unread,
Jan 23, 2012, 1:29:49 PM1/23/12
to
& Tim Ritberg (Monday 23 January 2012 10:14):
Schön. Ich hab seit 15 Jahren da ein -.

Christian H. Kuhn

unread,
Jan 23, 2012, 1:28:12 PM1/23/12
to
& Matthias Hanft (Monday 23 January 2012 14:06):

> Nachdem es bei Dir den User "qno" aber als Shell-Benutzer gibt, hast Du
> (für diesen) zwei Möglichkeiten:
>
> - entweder
>
> virtual_maps = ...
>
> und da reinschreiben
>
> qno.de wrtlprmft
> q...@qno.de qno
>
> - oder (aufgeteilt):
>
> virtual_alias_maps = ...
>
> q...@qno.de qno
>
> *und*
>
> virtual_alias_domains = ...
>
> qno.de wrtlprmft

Was mich verwirrt, ist, dass du dem Beispiel in der "offiziellen" Doku
http://www.postfix.org/VIRTUAL_README.html#virtual_mailbox widersprichst. Da
hab ich meine Fassung ja gelernt. Und da steht nix von
virtual_alias_domains.

Folge ich http://www.postfix.org/VIRTUAL_README.html#virtual_alias,
funktioniert das. Aber ich möchte ja gerade, dass in dieser Domain Shell-
und virtuelle User gemischt werden. Und laut postfix.org, siehe Link im
vorigen Absatz, geht das ja auch.





Christian H. Kuhn

unread,
Jan 23, 2012, 1:29:09 PM1/23/12
to
& Tim Ritberg (Monday 23 January 2012 10:18):
> Ich habe irgendwie das Gefühl, du vermischt normale Virtual Aliase mit
> der Virtual Mailbox Option.

Ja.

> Die Virtual Mailbox Option arbeitet nicht mit lokalen Usern

http://www.postfix.org/VIRTUAL_README.html#virtual_mailbox widerspricht dir.

Tim Ritberg

unread,
Jan 23, 2012, 1:54:02 PM1/23/12
to
Am 23.01.2012 19:28, schrieb Christian H. Kuhn:
>
> Was mich verwirrt, ist, dass du dem Beispiel in der "offiziellen" Doku
> http://www.postfix.org/VIRTUAL_README.html#virtual_mailbox widersprichst. Da
> hab ich meine Fassung ja gelernt. Und da steht nix von
> virtual_alias_domains.
>
> Folge ich http://www.postfix.org/VIRTUAL_README.html#virtual_alias,
> funktioniert das. Aber ich möchte ja gerade, dass in dieser Domain Shell-
> und virtuelle User gemischt werden. Und laut postfix.org, siehe Link im
> vorigen Absatz, geht das ja auch.
>

Vielleicht ist eine Postfixversion zu alt?

Christian H. Kuhn

unread,
Jan 23, 2012, 5:28:09 PM1/23/12
to
& Tim Ritberg (Monday 23 January 2012 19:54):

> Vielleicht ist eine Postfixversion zu alt?

Möglich. Die Release notes geben zwar nichts her. Aber dann vertage ich das
Problem einfach mal bis zur Ubuntu 12.04 LTS.

Matthias Hanft

unread,
Jan 24, 2012, 3:53:47 AM1/24/12
to
Christian H. Kuhn schrieb:
>
> Was mich verwirrt, ist, dass du dem Beispiel in der "offiziellen" Doku
> http://www.postfix.org/VIRTUAL_README.html#virtual_mailbox widersprichst. Da
> hab ich meine Fassung ja gelernt. Und da steht nix von
> virtual_alias_domains.

Ein paar Zeilen weiter oben, bei
http://www.postfix.org/VIRTUAL_README.html#virtual_alias
aber schon. Vielleicht haben sie das im vmailbox-Beispiel einfach vergessen.

> Folge ich http://www.postfix.org/VIRTUAL_README.html#virtual_alias,
> funktioniert das. Aber ich möchte ja gerade, dass in dieser Domain Shell-
> und virtuelle User gemischt werden. Und laut postfix.org, siehe Link im
> vorigen Absatz, geht das ja auch.

Funktionierts denn, wenn Du die virtual_alias_domains hinzufügst? Hast Du
das schon mal ausprobiert?

Übrigens, wegen "zu alt": virtual_alias_domains wurde laut Postfix-Buch
so um 2003 herum eingeführt.

Gruß Matthias.

Jens Meiser

unread,
Jan 24, 2012, 8:12:45 AM1/24/12
to
>> Am 22.01.2012 21:26, schrieb Christian H. Kuhn:
>>> recipient_delimiter = -
>> ^^
>> ich habe da immer ein + stehen....
>
> Schön. Ich hab seit 15 Jahren da ein -.

Bei gefühlt 20-30% Hirni-Webentwicklern, die das falsch abprüfen, kein
Wunder.

Christian H. Kuhn

unread,
Jan 24, 2012, 4:16:56 PM1/24/12
to
& Jens Meiser (Tuesday 24 January 2012 14:12):
Danke für deinen konstruktiven, unpolemischen Beitrag. Ich hab das - mit
Bedacht gewählt. Wo jetzt der Bezug zu "Hirni-Webentwicklern", was immer das
auch für Leute sein sollen, entsteht, erschließt sich mir nicht. Schade,
dass du es nicht erklären kannst. killfile adjusted.

Thomas Rachel

unread,
Jan 24, 2012, 4:24:32 PM1/24/12
to
Am 24.01.2012 22:16 schrieb Christian H. Kuhn:

> & Jens Meiser (Tuesday 24 January 2012 14:12):
>
>>>> Am 22.01.2012 21:26, schrieb Christian H. Kuhn:
>>>>> recipient_delimiter = -
>>>> ^^
>>>> ich habe da immer ein + stehen....
>>>
>>> Schön. Ich hab seit 15 Jahren da ein -.
>>
>> Bei gefühlt 20-30% Hirni-Webentwicklern, die das falsch abprüfen, kein
>> Wunder.
>
> Danke für deinen konstruktiven, unpolemischen Beitrag.

Recht hat er.


> Ich hab das - mit Bedacht gewählt.

Zu Recht, aus dem von ihm genannten Grund.


> Wo jetzt der Bezug zu "Hirni-Webentwicklern", was immer das
> auch für Leute sein sollen, entsteht, erschließt sich mir nicht.

Das sind die Leute, die das "+" an dieser Stelle unnütz machen.

| Please enter valid email address. "+" is not a valid character for
| email addresses.

Zu blöd, RFCs zu verstehen, Hauptsache, mal alles ablehnen. Hirni eben.


> Schade, dass du es nicht erklären kannst.

Hätte er auf Nachfrage sicherlich getan.

> killfile adjusted.

So voreilig?


Thomas

Paul Muster

unread,
Jan 24, 2012, 4:32:07 PM1/24/12
to
On 24.01.2012 22:16, Christian H. Kuhn wrote:
> & Jens Meiser (Tuesday 24 January 2012 14:12):

>>>> Am 22.01.2012 21:26, schrieb Christian H. Kuhn:
>>>>> recipient_delimiter = -
>>>> ^^
>>>> ich habe da immer ein + stehen....
>>>
>>> Schön. Ich hab seit 15 Jahren da ein -.
>>
>> Bei gefühlt 20-30% Hirni-Webentwicklern, die das falsch abprüfen, kein
>> Wunder.
>
> Danke für deinen konstruktiven, unpolemischen Beitrag. Ich hab das - mit
> Bedacht gewählt.

Ja, das bestätigt Jens ja. Weil so viele "Webentwickler" das Pluszeichen
als ungültig ansehen, fühlen sich viele Leute gezwungen, stattdessen das
Minuszeichen zu nehmen.

> Wo jetzt der Bezug zu "Hirni-Webentwicklern", was immer das
> auch für Leute sein sollen, entsteht, erschließt sich mir nicht. Schade,
> dass du es nicht erklären kannst. killfile adjusted.

Ich denke, jemand, der hier Hilfe will, sollte weniger hysterisch und
weniger patzig reagieren. Und das beziehe ich nicht nur auf dieses eine
Posting.


Paul

Message has been deleted

Jens Meiser

unread,
Jan 25, 2012, 3:20:16 AM1/25/12
to
>> Danke für deinen konstruktiven, unpolemischen Beitrag. Ich hab das - mit
>> Bedacht gewählt.
>
> Ja, das bestätigt Jens ja. Weil so viele "Webentwickler" das Pluszeichen
> als ungültig ansehen, fühlen sich viele Leute gezwungen, stattdessen das
> Minuszeichen zu nehmen.
>
>> Wo jetzt der Bezug zu "Hirni-Webentwicklern", was immer das
>> auch für Leute sein sollen, entsteht, erschließt sich mir nicht. Schade,
>> dass du es nicht erklären kannst. killfile adjusted.
>
> Ich denke, jemand, der hier Hilfe will, sollte weniger hysterisch und
> weniger patzig reagieren. Und das beziehe ich nicht nur auf dieses eine
> Posting.

Danke (auch an den Rest) fürs klarstellen. Ich kann's ja nicht mehr :)
Mir ist auch ein bisschen unklar, wie er "Webentwickler" und "abprüfen"
auf seine Konfig beziehen konnte.
Irgendwie habe ich aber auch den Eindruck, dass mich die Tatsache, dass
er in Zukunft auf meine Postings nicht mehr reagiert, nicht allzusehr
belastet.

Jens Meiser

unread,
Jan 25, 2012, 3:24:08 AM1/25/12
to
> Das sind die Idioten, die sich an CGI-Programmierung versuchen und dabei
> ein "+" z.B. mehrfach dekodieren und somit auch in Formularfelddaten
> dann durch ein " " ersetzen. BTST.

Ich schätze eher, dass die eine RegEx gegeschrieben (oder gegooglet)
haben, die nicht RFC-konform ist. Das kommt davon, wenn man meint, dass
übliche Mailadressen die einzig gültigen sind.

Ich habe mir irgendwann mal gegen die - Methode entschieden, allerdings
habe ich schon wieder vergessen, warum. Ich löse (für mich persönlich)
darüber, dass ich über einen Fetchall Adressen der Form
YYYYMMDD-accou...@example.org auf accountname weiterleite,
wenn YYYYMMDD aus dem letzten Monat stammt. Wer meine richtige Adresse
nicht will, bekommt dann eben eine temporäre.

Christian H. Kuhn

unread,
Jan 25, 2012, 10:06:44 AM1/25/12
to
& Thomas Rachel (Tuesday 24 January 2012 22:24):

> > Wo jetzt der Bezug zu "Hirni-Webentwicklern", was immer das
>> auch für Leute sein sollen, entsteht, erschließt sich mir nicht.
>
> Das sind die Leute, die das "+" an dieser Stelle unnütz machen.
>
> | Please enter valid email address. "+" is not a valid character for
> | email addresses.
>
> Zu blöd, RFCs zu verstehen, Hauptsache, mal alles ablehnen. Hirni eben.
>
>
> > Schade, dass du es nicht erklären kannst.
>
> Hätte er auf Nachfrage sicherlich getan.
>
> > killfile adjusted.
>
> So voreilig?

Ok, da war ich wirklich voreilig, ich hab das völlig anders verstanden.
killfile readjusted.

Christian Winter

unread,
Jan 26, 2012, 1:45:28 AM1/26/12
to
Am 22.01.2012 21:26, schrieb Christian H. Kuhn:
[...schnippschnapp...]
> Jan 22 21:19:56 mail2 postfix/virtual[5051]: B17D7226017: to=<q...@qno.de>,
> relay=virtual, delay=0.05, delays=0.03/0.01/0/0.01, dsn=5.1.1,
> status=bounced (unknown user: "q...@qno.de")
[...schnippschnapp...]
>
> Der User qno existiert auf dem System.
>
> Mein Freund Google gibt mir keine brauchbaren Antworten. Was mache ich
> falsch?

Auf die Schnelle würde ich darauf tippen, dass hier die Erläuterung
zu Zeile 18 in
http://www.postfix.org/VIRTUAL_README.html#virtual_mailbox
zutrifft: $myorigin ist als $mydomain gesetzt, wird also zu
qno.de. Die qno.de ist aber eine virtual_mailbox_domain, d.h.
deine /etc/postfix/virtual ist damit äquivalent zu
q...@qno.de q...@qno.de

Die Lösung sollte damit sein, auf der rechten Seite der virtual
Datei eine der Domains in $mydestination anzugeben:
q...@qno.de qno@localhost

HTH
-Christian

Christian H. Kuhn

unread,
Jan 26, 2012, 11:46:47 AM1/26/12
to
& Christian Winter (Thursday 26 January 2012 07:45):

> Auf die Schnelle würde ich darauf tippen, dass hier die Erläuterung
> zu Zeile 18 in
> http://www.postfix.org/VIRTUAL_README.html#virtual_mailbox
> zutrifft: $myorigin ist als $mydomain gesetzt, wird also zu
> qno.de. Die qno.de ist aber eine virtual_mailbox_domain, d.h.
> deine /etc/postfix/virtual ist damit äquivalent zu
> q...@qno.de q...@qno.de

Sieht so aus, als ob es das war, vielen Dank.


Thomas Rachel

unread,
Jan 27, 2012, 5:05:52 PM1/27/12
to
Am 24.01.2012 22:38 schrieb Ralf Döblitz:

> Und als Trennzeichen ein "-" zu verwenden vermeidet eben diese
> verbreitete Fehlermöglichkeit.

ACK. Wobei ich eine andere Lösung gewählt habe, die beides erlaubt: bei
mir funktioniert sowohl + (weil ich es bereits hinreichend oft verwendet
habe) als auch _. Realisiert habe ich das aufgrund eines Hinweises hier
in der NG mit Hilfe n

$ cat recipient_canonical_re
# map into foo+
/^([^@_]+)_([^@_]+@<domainname\.tld>)$/ $1+$2

Möge es ggf. auch anderen helfen,

Thomas

Jens Meiser

unread,
Jan 30, 2012, 11:20:33 AM1/30/12
to
> $ cat recipient_canonical_re
> # map into foo+
> /^([^@_]+)_([^@_]+@<domainname\.tld>)$/ $1+$2
>
> Möge es ggf. auch anderen helfen,

Cool!

0 new messages