PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Postfix Qpopper



Scott
06.12.03, 22:04
Hallo Forum,

Ich habe ein Problem mit Postfix und/oder Qpopper.

Der Versand von Emails funktioniert, aber der Empfang nicht, bzw. ich kann per Webmail und Outlook keine Emails abrufen und wenn ich von einem anderen Email-Account eine Mail sende, bekomme ich immer eine Fehleremail zurück:

------------------------

Hi. This is the qmail-send program at mail.bytecamp.net.
I'm afraid I wasn't able to deliver your message to the following addresses. This is a permanent error; I've given up. Sorry it didn't work out.

<meine@domain.de>:
123.123.123.123 does not like recipient.
Remote host said: 554 <meine@domain.de>: Relay access denied Giving up on 123.123.123.123.

--------------------------------

Wenn ich per Telnet direkt auf den Pop3 gehe, meldet der sich aber mit "OK"
Auch eine Support-Techniker von Server4Free hat den Pop3 direkt per Telnet getestet und meint, dass alles OK ist.


Ich bin langsam am verzweifeln, ich hoffe ihr könnt mir helfen!

P.S:
Hier mal meine main.cf



debug_peer_level = 2
debugger_command =
PATH=/bin:/usr/bin:/usr/local/bin:/usr/X11R6/bin
xxgdb $daemon_directory/$process_name $process_id & sleep 5

sendmail_path = /usr/sbin/sendmail

newaliases_path = /usr/bin/newaliases

newaliases_path = /usr/bin/newaliases
newaliases_path = /usr/bin/newaliases
newaliases_path = /usr/bin/newaliases
newaliases_path = /usr/bin/newaliases
newaliases_path = /usr/bin/newaliases
newaliases_path = /usr/bin/newaliases
newaliases_path = /usr/bin/newaliases
mailq_path = /usr/bin/mailq
setgid_group = maildrop
manpage_directory = /usr/share/man
sample_directory = /usr/share/doc/packages/postfix/samples

readme_directory = /usr/share/doc/packages/postfix/README_FILES
mail_spool_directory = /var/mail
canonical_maps = hash:/etc/postfix/canonical
virtual_maps = hash:/etc/postfix/virtual
relocated_maps = hash:/etc/postfix/relocated
transport_maps = hash:/etc/postfix/transport
sender_canonical_maps = hash:/etc/postfix/sender_canonical
masquerade_exceptions = root
masquerade_classes = envelope_sender, header_sender, header_recipient
myhostname = xxxx.xxxxx.de
program_directory = /usr/lib/postfix
inet_interfaces = all
masquerade_domains = no
mydestination = $myhostname, localhost.$mydomain
defer_transports =
disable_dns_lookups = no
relayhost =
content_filter =
mailbox_command =
mailbox_transport =
smtpd_sender_restrictions = hash:/etc/postfix/access
smtpd_client_restrictions =
smtpd_helo_required = no
smtpd_helo_restrictions =
strict_rfc821_envelopes = no
smtpd_recipient_restrictions = permit_mynetworks, permit_sasl_authenticated, reject_unauth_destination, check_relay_domains
smtp_sasl_auth_enable = no
smtpd_sasl_auth_enable = yes
smtpd_use_tls = no
alias_maps = hash:/etc/aliases
mailbox_size_limit = 51200000
message_size_limit = 10240000
server:/etc/postfix # postconf -n
alias_maps = hash:/etc/aliases
canonical_maps = hash:/etc/postfix/canonical
command_directory = /usr/sbin
config_directory = /etc/postfix
content_filter =
daemon_directory = /usr/lib/postfix
debug_peer_level = 2
defer_transports =
disable_dns_lookups = no
inet_interfaces = all
mail_owner = postfix
mail_spool_directory = /var/mail
mailbox_command =
mailbox_size_limit = 51200000
mailbox_transport =
mailq_path = /usr/bin/mailq
manpage_directory = /usr/share/man
masquerade_classes = envelope_sender, header_sender, header_recipient
masquerade_domains = no
masquerade_exceptions = root
message_size_limit = 10240000
mydestination = $myhostname, localhost.$mydomain
myhostname = xxxx.xxxxx.de
newaliases_path = /usr/bin/newaliases
program_directory = /usr/lib/postfix
queue_directory = /var/spool/postfix
readme_directory = /usr/share/doc/packages/postfix/README_FILES
relayhost =
relocated_maps = hash:/etc/postfix/relocated
sample_directory = /usr/share/doc/packages/postfix/samples
sender_canonical_maps = hash:/etc/postfix/sender_canonical
sendmail_path = /usr/sbin/sendmail
setgid_group = maildrop
smtp_sasl_auth_enable = no
smtpd_client_restrictions =
smtpd_helo_required = no
smtpd_helo_restrictions =
smtpd_recipient_restrictions = permit_mynetworks, permit_sasl_authenticated, reject_unauth_destination, check_relay_domains
smtpd_sasl_auth_enable = yes
smtpd_sender_restrictions = hash:/etc/postfix/access
smtpd_use_tls = no
strict_rfc821_envelopes = no
transport_maps = hash:/etc/postfix/transport
unknown_local_recipient_reject_code = 450

Stormbringer
06.12.03, 23:56
Hi,

pop3 dient ja nur zum abholenden Zugriff auf die Mailbox(en).

Die Fehlermeldung deutet aber eher darauf hin, daß Du nicht unter einer anderen Domäne als der des zuständigen Mailservers Emails versenden (übergeben) darfst.

Schau doch mal im postfix Verzeichnis nach (bspw. /etc/postfix), ob dort eine Datei namens sasl_passwd oder saslpasswd vorhanden ist.
In jener Datei solltest Du dann den Mailserver sowie die Kennungsdaten eintragen, welche Du zum relayen nutzen willst (wenn der Mailserver dies unterstützt!!).
Beispiel:
relay.mailserver.de HansMuster:01234567

Aufgerufen wird die Authentifizierung dann bspw. mittels der main.cf Einträge:
smtp_sasl_auth_enable = yes
smtp_sasl_security_options = noanonymous
smtp_sasl_password_maps = hash:/etc/postfix/saslpasswd
(Anschließend postfix neu starten.)

Wie oben schon angedeutet: ohne Gewähr

Gruß

Scott
07.12.03, 00:53
Die sasl_passwd war leer.
(dort gibts auch eine sasl_passwd.db)

Ich habe die sasl_passwd + main.cf geändert + gereloaded, leider kommt die gleiche Fehleremail zurück.

Kann ich die Relay Authentification nicht übergehen?


Ich möcht doch einfach nur Emails versenden und empfangen.
SMTP Auth wäre schön.

Danke Dir schonmal für Deine Hilfe!


Hier noch ein Auszug aus meine /var/log/mail:



Dec 7 01:43:00 berlin152 popper[5523]: Stats: web2p1 0 0 0 0 pD9520A61.dip.t-dialin.net 217.82.10.97 [pop_updt.c:296]
Dec 7 01:43:01 berlin152 postfix/smtpd[5524]: connect from mail.bytecamp.net[212.204.60.9]
Dec 7 01:43:01 berlin152 postfix/smtpd[5524]: 2CB963180D6: client=mail.bytecamp.net[212.204.60.9]
Dec 7 01:43:01 berlin152 postfix/smtpd[5524]: 2CB963180D6: reject: RCPT from mail.bytecamp.net[212.204.60.9]: 554 <meine@domain.de>: Relay access denied; from=<absender@domain.de> to=<meine@domain.de> proto=ESMTP helo=<mail.bytecamp.net>
Dec 7 01:43:02 berlin152 postfix/smtpd[5524]: disconnect from mail.bytecamp.net[212.204.60.9]
Dec 7 01:43:05 berlin152 popper[5528]: Stats: web2p1 0 0 0 0 pD9520A61.dip.t-dialin.net 217.82.10.97 [pop_updt.c:296]


mail.bytecamp.net ist der Mailserver meiner anderen Email-Adresse (absender@domain.de), mit der ich Emails zu meine@domain.de schicke.

Stormbringer
07.12.03, 13:25
Hi,

Dein Mailserver akzeptiert die Email nicht ... ;)
Sage ihm, daß er auch jene akzeptieren soll!
Etwa via:
myhostname = mail.bytecamp.net
mydestination = $myhostname, localhost.$mydomain, bytecamp.net
myorigin = mail.bytecamp.net

Nun gibt es aber noch zwei weitere Parameter, welche das relayen einschränken (um kein offenes relay zu sein) - allerdings ist mir nicht ganz klar, wie dies für remote Verbindungen eingesetzt werden kann (außer man hat feste ip Adressen):
mynetworks = 192.168.1.0/24, 127.0.0.0/8 <<-- Beispielwerte
relay_domains = 192.168.1.0/24 <<-- Beispielwert

Aktiviert werden die dann durch:
smtpd_sender_restrictions = hash:/etc/postfix/access,permit_mynetworks,check_relay_domains,rejec t

Da ich bei postfix aber noch nicht mir smtp-auth gearbeitet habe, kann ich Dir an diesem Punkt nicht weiterhelfen ....

Gruß

Jinto
07.12.03, 18:20
Du solltest Postfix schon sagen, für welche Domains er zuständig ist (mydestination)

Lies auf www.postfix.org auch die Dokumentation zu postfix und schau dort bitte auch gleich noch in die FAQ.

HTH

Scott
07.12.03, 22:42
Danke euch beiden!

Jetzt bekomme ich zumindest schon keine Fehleremail zurück.

Ich habe explizit meine domain angegeben, so wie es in den Postfix-FAQ´s stand.

Klappt auch soweit, nur eine Kleinigkeit noch nicht ;)


Emails, die ich z.B. von absender@domain.de an meine@domain.de schicke, landen im root Email-Verzeichnis und werden nicht zum meine@domain Verzeichnis geleitet, deshalb kann ich auch nichts per Pop3 abholen :)

Ich hoffe, dass ihr dafür auch noch einen Tip habt :-)))

Stormbringer
07.12.03, 22:58
Hi,

laut der Konfig werden Mails doch in der Maildatei in /var/mail abgelegt.
Was meinst Du denn dann mit "meine@domain Verzeichnis"?

Gruß

Scott
07.12.03, 23:00
Ich habe jetzt noch ein andere Postfach angelegt unter einer anderen Domain und ein bischen getestet.

Es ist wirklich so, auch diese Emails wandern ins Root-Postfach und bleiben da...

Scott
07.12.03, 23:05
Hi Stormbringer,

Normalerweise werden doch die emails den Empfängern, also den Usern im System zugestellt.

Ich habe z.B. mit Confixx ein Postfach (web2p1) angelegt.
Confixx erstellt auch somit in der etc/passwd einen User web2p1.

Dem Postfach ist eine Emailadresse, z.B. meine2@domain.de zugeordnet. Wenn ich jetzt eine Email an meine2@domain.de schicke, dann müsste doch der Qpopper auch die Email für das Postfach web2p1 zum abholen bereistellen.

Im Moment landen die alle im Root-Mailverzeichnis.

Hier mal ein Asuzug aus der /var/log/mail



Dec 7 23:57:25 berlin152 postfix/smtpd[12186]: connect from mail.bytecamp.net[212.204.60.9]
Dec 7 23:57:25 berlin152 postfix/smtpd[12186]: B36A23180D6: client=mail.bytecamp.net[212.204.60.9]
Dec 7 23:57:27 berlin152 postfix/cleanup[12188]: B36A23180D6: message-id=<002e01c3bd15$98addd80$800352d9@scott>
Dec 7 23:57:27 berlin152 postfix/qmgr[12171]: B36A23180D6: from=<admin@1xxx.com>, size=2198, nrcpt=1 (queue active)
Dec 7 23:57:27 berlin152 postfix/local[12190]: B36A23180D6: to=<root@server.djnxxxx.de>, orig_to=<webmaster@neandxxx.de>, relay=local, delay=2, status=sent (mailbox)
Dec 7 23:57:27 berlin152 postfix/smtpd[12186]: disconnect from mail.bytecamp.net[212.204.60.9]
Dec 7 23:57:29 berlin152 popper[12192]: Stats: web4p1 0 0 0 0 pD9520380.dip.t-dialin.net 217.82.3.128 [pop_updt.c:296]
Dec 7 23:57:29 berlin152 popper[12191]: Stats: web2p1 0 0 0 0 pD9520380.dip.t-dialin.net 217.82.3.128 [pop_updt.c:296]


Die Email sollte eigentlich an: webmaster@neandxxx.de gehen, wird dann aber irgendwie an root@server.djnxxxx.de geleitet!?!?

Stormbringer
07.12.03, 23:30
Hi,

also, das Mailschaubild sieht eigentlich wie folgt aus:



___________ _____________ _________ _____________ __________________
| | | | | | | | | |
| MTA | |Zustelldienst| | Mailbox | | IMAP Server | | Webmail Frontend |
<------ | bspw.: |----->| bspw.: |----->| oder |<---->| bspw.: | | bspw.: |
Port 25 | Postfix, | | Maildrop | | Maildir | | Cyrus, |<----->| Squirrelmail, |---
------> | Sendmail | |_____________| | pro | | UW, | | SqWebMail | |
| Exim | | User |__ | Courier |<--| | | |
|___________| |_________| | |_____________| | |__________________| |
^ | | |
| | _____________ | __________________ |
| | | | | | | |
| |-->| POP Server | |-->| Emailclient | |
| | bspw.: | | bspw.: | |
| | popper | | Netscape, | |
| | qpopper, |------>| Thunderbird | |
| | cyrus, | | Outlook, OE | |
| | courier | | Pegasus | |
| |_____________| |__________________| |
| | |
| (Ausgehende Mails) | |
------------------------------------------------------------------------------------------------

wie Du ersehen kannst, stellt der qpopper lediglich die Art dar, wie auf die Mailboxen zugegriffen wird - nicht aber, wer die Emails erhält oder vorhält.
Somit hat es wohl eher etwas mit der Konfiguration Emailadresse-zu-User zu tun ... denke ich zumindest.

Gruß

Scott
07.12.03, 23:36
HEy, schönes Schaubild!

Ja, denke ich auch.

In dem Logfile schnipsel siehst Du ja auch, dass der eigentliche Empfänger webmaster@neandxxx.de ist.

Leider wird die Email aber an root@server.djnxxx.de gesendet.

12190]: B36A23180D6: to=<root@server.djnxxxx.de>, orig_to=<webmaster@neandxxx.de>, relay=local, delay=2, status=sent (mailbox...

Jeder User hat in /var/mail/ eine eigene Datei!

Nur leider landen die mails immer in der root-Datei und nicht in der z.B. web2p1

Aber warum :confused:

Wenigstens schonmal klasse, dass die Mails vom Server überhaupt angenommen werden ;)

Stormbringer
07.12.03, 23:47
Danke! :)
Hat mir schon mehrmals geholfen .... ;)

Aber zurück zum Thema: dort sollten eigentlich keine Verzeichnisse liegen, sondern Dateien, benannt nach dem User.
Ansonsten wären es Maildirs, und die werden z. B. mittels maildrop gefüllt.

Da ich mich aber mit der Konfig via Tools á la Confixx gar nicht auskenne, klinke ich mich nun erst einmal aus .....

Viel Glück & Gruß

Scott
07.12.03, 23:56
aahh! Bitte nicht :)

Stimmt, da liegen Dateien: root, web2p1 etc.
In root sind alle mails drin, auch die die ich eigentlich zu web2p1 geschickt habe, web2p1 ist leer!

Ich Danke Dir!!!

Das andere werde ich bestimmt auch noch hinkriegen!



Ich hoffe, hier sind noch ein paar Leute, die von Postfix in Verbindung mit Confixx ahnung haben und mir weiterhelfen können.

Scott
08.12.03, 15:58
So, ich habe noch was gebastelt und die /etc/mail/virtusertable in die /etc/postfix/main.cf eingebunden.

Leider bekomme ich jetzt immer folgende Fehlermeldung in der /var/log/mail



Dec 8 16:51:51 berlin152 postfix/smtpd[17614]: BAB633180D6: reject: RCPT from mail.bytecamp.net[212.204.60.9]: 450 <webmaster@xxx.de>: User unknown in local recipient table; from=<admin@xxxx.com> proto=ESMTP helo=<mail.bytecamp.net>


Irgendwie wird die Virtusertable nicht erkannt.
Hab die auch in virtusertable.db umgewandelt.

webmaster@xxx.de ist das postfach web2p1

Ich habe Confixx auf ner Suse 8.2 drauf, dass eigentlich automatisch diese virtusertable erstellen soll.

Kann mir jemand von Euch sagen, wo ich den USer eintragen muss, oder welche Datei ich in Postfix main.cf includen soll?

Hier ist noch meine virtusertable:

webmaster@xxx.de web2p1
info@xxx.de web2p1
webmaster@xxxx2.de web4p1
@xxx.de web2p1
@xxxx2.de web4p1