Mailman + Postfix: unbekannter Benutzer


2

Ich habe postfix + dovecot eingerichtet und weiß, dass ich Mailinglisten haben möchte, für die ich mich entschieden habe, mailman zu installieren.

Alles funktioniert, außer dass ich keine E-Mails an meine Mailingliste senden kann (und das ist ziemlich wichtig, findest du nicht?).

Wenn ich eine E-Mail an meine Mailingliste (test@too.gy) sende, erhalte ich die Antwort "Nicht zugestellte E-Mail an Absender zurückgeschickt" mit den Worten:

This is the mail system at host too.gy.

I'm sorry to have to inform you that your message could not
be delivered to one or more recipients. It's attached below.

For further assistance, please send mail to postmaster.

If you do so, please include this problem report. You can
delete your own text from the attached returned message.

                   The mail system

<test@too.gy>: unknown user: "test@too.gy"

Anscheinend versucht Postfix, die Adresse meiner Mailingliste zu authentifizieren, die offensichtlich nicht in der Postfix-Benutzerdatenbank registriert ist.

Aber ich habe die Anweisungen während der Installation befolgt und weiß nicht, warum es passiert. Ich habe alle Mailinglisten durchgesehen, auf denen ich diese Frage besprochen habe, und sie funktionieren immer noch nicht. So, hier bin ich.

Hier ist meine postconf -nAusgabe:

alias_database = $alias_maps
alias_maps = hash:/etc/postfix/aliases, hash:/var/lib/mailman/data/aliases
broken_sasl_auth_clients = yes
command_directory = /usr/bin
config_directory = /etc/postfix
daemon_directory = /usr/lib/postfix
data_directory = /var/lib/postfix
debug_peer_level = 2
debugger_command = PATH=/bin:/usr/bin:/usr/local/bin:/usr/X11R6/bin ddd $daemon_directory/$process_name $process_id & sleep 5
html_directory = no
inet_protocols = ipv4
local_recipient_maps = $virtual_mailbox_maps $alias_maps
local_transport = virtual
mail_owner = postfix
mailq_path = /usr/bin/mailq
manpage_directory = /usr/share/man
mydestination = localhost, too.gy
mydomain = too.gy
myhostname = too.gy
mynetworks_style = host
myorigin = $mydomain
newaliases_path = /usr/bin/newaliases
queue_directory = /var/spool/postfix
readme_directory = /usr/share/doc/postfix
recipient_delimiter = +
relay_domains = *
sample_directory = /etc/postfix/sample
sendmail_path = /usr/bin/sendmail
setgid_group = postdrop
smtpd_recipient_restrictions = permit_mynetworks, permit_sasl_authenticated, reject_unauth_destination
smtpd_relay_restrictions = permit_mynetworks, permit_sasl_authenticated, reject_unauth_destination
smtpd_sasl_auth_enable = yes
smtpd_sasl_local_domain = $mydomain
smtpd_sasl_path = /var/run/dovecot/auth-client
smtpd_sasl_security_options = noanonymous
smtpd_sasl_tls_security_options = $smtpd_sasl_security_options
smtpd_sasl_type = dovecot
smtpd_tls_auth_only = yes
smtpd_tls_cert_file = /etc/ssl/private/server.crt
smtpd_tls_key_file = /etc/ssl/private/server.key
smtpd_tls_loglevel = 1
transport_maps = hash:/etc/postfix/transport
unknown_local_recipient_reject_code = 550
virtual_alias_maps = proxy:mysql:/etc/postfix/virtual_alias_maps.cf, hash:/var/lib/mailman/data/virtual-mailman
virtual_gid_maps = static:5000
virtual_mailbox_base = /home/vmail
virtual_mailbox_domains = proxy:mysql:/etc/postfix/virtual_domains_maps.cf
virtual_mailbox_limit = 512000000
virtual_mailbox_maps = proxy:mysql:/etc/postfix/virtual_mailbox_maps.cf
virtual_minimum_uid = 5000
virtual_transport = virtual
virtual_uid_maps = static:5000

Und mein /etc/mailman/mm_cfg.py:

# -*- python -*-

###############################################
# Here's where we get the distributed defaults.

from Defaults import *

##################################################
# Put YOUR site-specific settings below this line.

DEFAULT_URL_HOST = 'lists.too.gy'
DEFAULT_EMAIL_HOST = 'too.gy'
MTA = 'Postfix'

VIRTUAL_HOSTS.clear()
add_virtualhost(DEFAULT_URL_HOST, DEFAULT_EMAIL_HOST)

POSTFIX_STYLE_VIRTUAL_DOMAINS = ['too.gy']

DEFAULT_URL_PATTERN = 'http://%s/'
PUBLIC_ARCHIVE_URL = 'http://%(hostname)s/archives/%(listname)s'

MAILMAN_SITE_LIST = 'mailman'

VOLLSTÄNDIGE POSTFIX-LOGS:

Mar 20 09:38:27 ks3100290 postfix/postfix-script[18843]: starting the Postfix mail system
Mar 20 09:38:28 ks3100290 postfix/master[18845]: daemon started -- version 2.11.0, configuration /etc/postfix
Mar 20 09:38:57 ks3100290 postfix/smtpd[18849]: connect from mail-pa0-f45.google.com[209.85.220.45]
Mar 20 09:38:57 ks3100290 postfix/trivial-rewrite[18853]: warning: do not list domain too.gy in BOTH mydestination and virtual_mailbox_domains
Mar 20 09:38:57 ks3100290 postfix/smtpd[18849]: 8829A2041F: client=mail-pa0-f45.google.com[209.85.220.45]
Mar 20 09:38:57 ks3100290 postfix/cleanup[18857]: 8829A2041F: message-id=<532AA8DC.8090203@gmail.com>
Mar 20 09:38:57 ks3100290 postfix/qmgr[18847]: 8829A2041F: from=<tout.guy@gmail.com>, size=1768, nrcpt=1 (queue active)
Mar 20 09:38:57 ks3100290 postfix/trivial-rewrite[18853]: warning: do not list domain too.gy in BOTH mydestination and virtual_mailbox_domains
Mar 20 09:38:57 ks3100290 postfix/virtual[18858]: 8829A2041F: to=<test@too.gy>, relay=virtual, delay=0.57, delays=0.48/0.02/0/0.06, dsn=5.1.1, status=bounced (unknown user: "test@too.gy")
Mar 20 09:38:57 ks3100290 postfix/cleanup[18857]: E9EC6207B8: message-id=<20140320083857.E9EC6207B8@too.gy>
Mar 20 09:38:57 ks3100290 postfix/bounce[18861]: 8829A2041F: sender non-delivery notification: E9EC6207B8
Mar 20 09:38:57 ks3100290 postfix/qmgr[18847]: E9EC6207B8: from=<>, size=3443, nrcpt=1 (queue active)
Mar 20 09:38:57 ks3100290 postfix/qmgr[18847]: 8829A2041F: removed
Mar 20 09:38:58 ks3100290 postfix/smtpd[18849]: disconnect from mail-pa0-f45.google.com[209.85.220.45]
Mar 20 09:39:08 ks3100290 postfix/smtpd[18849]: warning: hostname user.mvnet.at does not resolve to address 85.255.155.158
Mar 20 09:39:08 ks3100290 postfix/smtpd[18849]: connect from unknown[85.255.155.158]
Mar 20 09:39:08 ks3100290 postfix/trivial-rewrite[18853]: warning: do not list domain tOo.gY in BOTH mydestination and virtual_mailbox_domains
Mar 20 09:39:08 ks3100290 postfix/smtpd[18849]: NOQUEUE: reject: RCPT from unknown[85.255.155.158]: 550 5.1.1 <EzRK0Vzs47@tOo.gY>: Recipient address rejected: User unknown in local recipient table; from=<EzRK0Vzs47@user.mvnet.at> to=<EzRK0Vzs47@tOo.gY> proto=ESMTP helo=<user.mvnet.at>
Mar 20 09:39:08 ks3100290 postfix/smtpd[18849]: disconnect from unknown[85.255.155.158]
Mar 20 09:39:28 ks3100290 postfix/smtp[18862]: E9EC6207B8: to=<tout.guy@gmail.com>, relay=gmail-smtp-in.l.google.com[173.194.67.27]:25, delay=31, delays=0.03/0.02/30/0.57, dsn=2.0.0, status=sent (250 2.0.0 OK 1395304718 ba4si773777wjc.22 - gsmtp)
Mar 20 09:39:28 ks3100290 postfix/qmgr[18847]: E9EC6207B8: removed

Antworten:


0

Sie haben mailmanAliase richtig unter aufgenommen alias_maps = hash:/etc/postfix/aliases, hash:/var/lib/mailman/data/aliases. Aber du hast deine überschrieben local_recipient_maps. Ändern Sie Ihre Angaben einfach local_recipient_mapswie folgt in Ihrer main.cf, da nach lokalen Empfängern gesucht wird local_recipient_maps.

local_recipient_maps = $virtual_mailbox_maps $alias_maps

Hey, danke für die Antwort. Ich habe genau das getan, was Sie gesagt haben, habe postfix neu gestartet, aber ich habe immer noch das gleiche Problem. : /
tgy

Können Sie die von Postfix generierten Protokollzeilen einfügen?
Clement

Ich habe die Protokollzeilen hinzugefügt. Setzen Sie auch das Ergebnis von postconf -n. Danke für die Hilfe.
Tgy

1
Siehe too.gyist unter mydestinationund virtual_mailbox_domainsauch aufgeführt. Repariere das zuerst. Entfernen too.gyvon virtual_mailbox_domains. Sollte postmap -q too.gy mysql:/etc/postfix/virtual_domains_maps.cfalso keine Ausgabe zurückgeben.
Clement

Ich habe die Anweisungen auf ArchWiki befolgt: wiki.archlinux.org/index.php/… . Es sieht so aus, als würde postmap -q too.gy mysql:/etc/postfix/virtual_domains_maps.cfdas meine Domains zurückgeben, was sie betrifft: / Und ich habe es durch Setzen behoben mydestination = localhost. Ich habe keine Warnung, aber es funktioniert immer noch nicht. Mails von überall an meine mit postfix admin erstellten Adressen funktionieren jedoch. Nur mit Mailman funktioniert es nicht.
Tgy

0

Ich hatte die gleichen Probleme, nachdem ich die Anweisungen auf der genannten ArchWiki-Seite befolgt hatte. Meine Lösung war:

  • entferne die local_transport = virtualLinie
  • entfernen $mydomainvonmydestination

von Postfix ' main.cfsowie

  • eingestellt VIRTUAL_MAILMAN_LOCAL_DOMAIN = 'localhost'in Mailmanmm_cfg.py
  • erneut ausführen /usr/lib/mailman/bin/genaliases(jetzt Formular generieren list-*@localhost).

Erläuterung : Mit dem lokalen Transport auf virtualwurde Postfix angewiesen, alle Mailman-bezogenen E-Mails an die virtuellen Postfächer zu übergeben (die unter diesem Namen nicht vorhanden waren).

Mit dem local_transportZurücksetzen auf den Standardwert ist eine lokale Zustellung an die Mailman-Skripte möglich (als localhostTeil von mydestination). Das Auflösen meiner virtuellen Postfächer (Datenbankkonten) funktioniert jedoch weiterhin, da die Domain über bereitgestellt wird virtual_mailbox_domains(daher Ihre Duplizierungswarnung).

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.