• Willkommen im Linux Club - dem deutschsprachigen Supportforum für GNU/Linux. Registriere dich kostenlos, um alle Inhalte zu sehen und Fragen zu stellen.

Senden mit lokalen Mailserver mit Postfix und Cyrus?

Status
Für weitere Antworten geschlossen.

cmsandi

Member
Hallo

Ich habe mir vorgenammen einen lokalen Mailserver mit Postfix und Cyrus aufzubauen. Dabei bin ich nach der Anleitung von linux-tin.org vorgegangen. Einzelne Probleme konnte ich mit den Anleitungen hier lösen.

Zur Zeit kann ich Mails mit fetchmail abrufen und sie werden in die Postfächer verteilt. Der lokale Versand funktioniert auch, solang ich die Tabellen canonical und sender canonical leer lasse. Sind dort die Einträge für die externe Mailadressierung gemacht, funktioniert kein versand mehr.

Was kann ich tun?
 
OP
C

cmsandi

Member
hallo


Ich habe die lokalen Benutzer akirschner, admin und Martina

Eintrag in Canonical ist:
akirschner@connect.de webmaster@xxxxxxxxxxx.de
martina@connect.de martina.graube@onlinehome.de
admin@connect.de cmsandi@onlinehome.de

Ich habe eine Mail von akirschner zu admin versendet.

var/log/mail
Aug 28 19:27:25 linux postfix/smtpd[2383]: connect from highlander.connect.de[192.168.1.107]
Aug 28 19:27:25 linux postfix/smtpd[2383]: 2F81B27D16: client=highlander.connect.de[192.168.1.107]
Aug 28 19:27:28 linux postfix/smtpd[2383]: 230D627D16: client=highlander.connect.de[192.168.1.107]
Aug 28 19:27:28 linux postfix/cleanup[2385]: 230D627D16: message-id=<20040828172728.230D627D16@linux.connect.de>
Aug 28 19:27:28 linux postfix/qmgr[2372]: 230D627D16: from=<webmaster@xxxxxxxxxx.de>, size=1365, nrcpt=1 (queue active)
Aug 28 19:27:28 linux postfix/smtpd[2383]: disconnect from highlander.connect.de[192.168.1.107]
Aug 28 19:27:28 linux postfix/smtp[2387]: 230D627D16: to=<cmsandi@onlinehome.de>, orig_to=<admin@connect.de>, relay=mrvdom.kundenserver.de[212.227.126.223], delay=0, status=bounced (host mrvdom.kundenserver.de[212.227.126.223] said: 550 relaying to <cmsandi@onlinehome.de> prohibited by administrator (in reply to RCPT TO command))
Aug 28 19:27:28 linux postfix/cleanup[2385]: C3F51358A5: message-id=<20040828172728.C3F51358A5@linux.connect.de>
Aug 28 19:27:28 linux postfix/qmgr[2372]: C3F51358A5: from=<>, size=3196, nrcpt=1 (queue active)
Aug 28 19:27:29 linux postfix/smtp[2387]: C3F51358A5: to=<webmaster@xxxxxxxxxx.de>, relay=mrvdom.kundenserver.de[212.227.126.223], delay=1, status=bounced (host mrvdom.kundenserver.de[212.227.126.223] said: 550 relaying to <webmaster@xxxxxxxxxx.de> prohibited by administrator (in reply to RCPT TO command))
 

dermichel

Advanced Hacker
Aug 28 19:27:28 linux postfix/smtp[2387]: 230D627D16: to=<cmsandi@onlinehome.de>, orig_to=<admin@connect.de>, relay=mrvdom.kundenserver.de[212.227.126.223], delay=0, status=bounced (host mrvdom.kundenserver.de[212.227.126.223] said: 550 relaying to <cmsandi@onlinehome.de> prohibited by administrator (in reply to RCPT TO command))



lieferst du die email direkt aus???? ohne relayhost?

hast du ne feste ip? sieht aus als ob du aus einem DIAL-UP bereich kommst und deswegen abgelehnt wirst.


solche "weiterleitungseintrage" solltest du besser in der "alias" machen...
 
OP
C

cmsandi

Member
Ich habe keine feste IP.
Die nach extern gehende Post soll über mail.onlinhome.de gesendet werden.
In der main.cf habe ich dazu
relayhost = mail.onlinehome.de
eingetragen.

Wenn ich die Einträge in der Canonical weglasse sendet Postfix auch ordentlich lokal.

Mir scheint es so, daß nicht richtig erkannt wird, was lokale und was externe Mails sind.
 

dermichel

Advanced Hacker
also "martina@connect.de" soll beim versenden nach aussen in "martina.graube@onlinehome.de" umgewandelt werden?

wenn in mydestination "connect.de" steht, sollte eine e-mail von user@connect.de zu martina@connect.de lokal zugestellt werden.
erst beim transport uebers relay wird die adresse in "@onlinehome.de" umgeschrieben...

der 550er fehler ist komisch - brauchst du fuer den server eine authentifikation zum senden?

poste mail die main.cf...

ps: meine pizza ist noch nicht da - kann sein das ich vor hunger nix gepeilt kriege und wieder so ne verdammte kleinigkeit das ganze problem loesen koennte :)
 
OP
C

cmsandi

Member
die main.cf

relayhost = mail.onlinehome.de


command_directory = /usr/sbin
daemon_directory = /usr/lib/postfix
default_privs = nobody

mailq_path = /usr/bin/mailq
mail_spool_directory = /var/mail
mailbox_transport = lmtp:unix:public/lmtp
mailbox_command = /usr/lib/cyrus/bin/deliver
program_directory = /usr/lib/postfix
queue_directory = /var/spool/postfix
fallback_transport = cyrus

local_destination_concurrency_limit = 2
default_destination_concurrency_limit = 10
default_peer_level = 2
inet_interfaces = All

mynetworks = 192.168.1.0/24, 127.0.0.0/8

myhostname = linux.connect.de
mydomain = connect.de
myorigin = $mydomain
mydestination = localhost, $myhostname, $mydomain, localhost.$mydomain, connect.de, linux.connect.de

mail_owner = postfix

default_transport = smtp

smtpd_banner = $myhostname ESMTP

alias_maps = hash:/etc/aliases

setgid_group = maildrop
luser_relay = $ root@connect.de

smtp_sasl_auth_enable = yes
smtp_sasl_security_options = noanonymous
smtp_sasl_password_maps = hash:/etc/postfix/sasl_password
smtp_recipient_restrictions = permit_mynetworks, reject_unauth_destination

canonical_maps = hash:/etc/postfix/canonical
virtual_maps = hash:/etc/postfix/virtual
relocated_maps = hash:/etc/postfix/relocated
sender_canonical_maps = hash:/etc/postfix/sender_canonical
smtpd_sender_restrictions = hash:/etc/postfix/access
transport_maps = hash:/etc/postfix/transport


In der virtual maps steht nochmals das Selbe wie in Canonical
akirschner@connect.de webmaster@xxxxxxxxx.de
martina@connect.de martina.graube@onlinehome.de
admin@connect.de cmsandi@onlinehome.de
 

dermichel

Advanced Hacker
eins vorweg: in der virtual haben die eintraege nix zu suchen...

denn @connect.de werden dann auf die adresse @onlinehome.de geschickt...

ich sehe mir das mal in ruhe an...
 
OP
C

cmsandi

Member
Ich habe die Einträge aus der Virtual -Tab entfernt und nochmals die Testmail gesendet. Gleiches Ergebnis. Postfix versucht die Mail an den Provider zu senden und wird da abgelehnt.
 

dermichel

Advanced Hacker
postmap gemacht? postfix neu gestartet?

wenn jetzt alle eintraege weg sind, muss die mail ja lokal zugestellt werde! wenn nicht -> mail senden und das log hier posten...

ich hab jeden server zum laufen gebracht - ich lass mir nicht die serie kaput machen ;-)
 
OP
C

cmsandi

Member
ja postmap gemacht und postfix neu gestartet.

Die selbe Mail wieder gesendet, also von akirschner to admin.

var/log/mail:
Aug 28 21:40:45 linux postfix/smtpd[2729]: connect from highlander.connect.de[192.168.1.107]
Aug 28 21:40:45 linux postfix/smtpd[2729]: 92139281C8: client=highlander.connect.de[192.168.1.107]
Aug 28 21:40:48 linux postfix/smtpd[2729]: 91C66281C8: client=highlander.connect.de[192.168.1.107]
Aug 28 21:40:48 linux postfix/cleanup[2731]: 91C66281C8: message-id=<20040828194048.91C66281C8@linux.connect.de>
Aug 28 21:40:48 linux postfix/qmgr[2611]: 91C66281C8: from=<webmaster@xxxxxxxxxx.de>, size=1365, nrcpt=1 (queue active)
Aug 28 21:40:48 linux postfix/smtpd[2729]: disconnect from highlander.connect.de[192.168.1.107]
Aug 28 21:40:48 linux postfix/smtp[2733]: warning: database /etc/postfix/sasl_password.db is older than source file /etc/postfix/sasl_password
Aug 28 21:40:49 linux postfix/smtp[2733]: 91C66281C8: to=<cmsandi@onlinehome.de>, orig_to=<admin@connect.de>, relay=mrvdom.kundenserver.de[212.227.126.223], delay=1, status=bounced (host mrvdom.kundenserver.de[212.227.126.223] said: 550 relaying to <cmsandi@onlinehome.de> prohibited by administrator (in reply to RCPT TO command))
Aug 28 21:40:49 linux postfix/cleanup[2731]: 600DB358A2: message-id=<20040828194049.600DB358A2@linux.connect.de>
Aug 28 21:40:49 linux postfix/qmgr[2611]: 600DB358A2: from=<>, size=3196, nrcpt=1 (queue active)
Aug 28 21:40:49 linux postfix/smtp[2733]: 600DB358A2: to=<webmaster@xxxxxxxxxxx.de>, relay=mrvdom.kundenserver.de[212.227.126.223], delay=0, status=bounced (host mrvdom.kundenserver.de[212.227.126.223] said: 550 relaying to <webmaster@xxxxxxxxxxxx.de> prohibited by administrator (in reply to RCPT TO command))
 
OP
C

cmsandi

Member
Vielleicht ist es noch wichtig.
Ich sende die mails immer von einen Windows client über Outlook.
Auf den Linux Rechner ist Suse 9.0 Pro installiert. Zusätzlich laufen die Dienste Samba, DNS und DHCP.
Postfix ist in der Version 2.0.14 installiert.
 

dermichel

Advanced Hacker
relay=mrvdom.kundenserver.de[212.227.126.223]

der geht aber direkt raus!

hast du die option "relayhost=" nochmal in der config stehen?
bei doppelten eintraegen gewinnt der letzte eintrag. wie sieht
deine passwd-datei aus? poste mal (natuerlich ohne PW).

sende mal eine email an eine andere adresse - z.b. gmx.de!
das log hier posten! mal sehen welches relay er dann benutzt!
 
OP
C

cmsandi

Member
wieder über akirschner an extern

die /var/log/mail ist

Aug 28 22:07:04 linux postfix/smtpd[1863]: connect from highlander.connect.de[192.168.1.107]
Aug 28 22:07:04 linux postfix/smtpd[1863]: D467A358AB: client=highlander.connect.de[192.168.1.107]
Aug 28 22:07:07 linux postfix/smtpd[1863]: DFB62358AB: client=highlander.connect.de[192.168.1.107]
Aug 28 22:07:07 linux postfix/cleanup[1865]: DFB62358AB: message-id=<20040828200707.DFB62358AB@linux.connect.de>
Aug 28 22:07:08 linux postfix/qmgr[1394]: DFB62358AB: from=<webmaster@xxxxxxxx.de>, size=1366, nrcpt=1 (queue active)
Aug 28 22:07:08 linux postfix/smtpd[1863]: disconnect from highlander.connect.de[192.168.1.107]
Aug 28 22:07:09 linux postfix/smtp[1867]: DFB62358AB: to=<smspeter@werdau.net>, relay=mrvdom.kundenserver.de[212.227.126.223], delay=1, status=bounced (host mrvdom.kundenserver.de[212.227.126.223] said: 550 relaying to <smspeter@werdau.net> prohibited by administrator (in reply to RCPT TO command))
Aug 28 22:07:09 linux postfix/cleanup[1865]: 23D89358B1: message-id=<20040828200709.23D89358B1@linux.connect.de>
Aug 28 22:07:09 linux postfix/qmgr[1394]: 23D89358B1: from=<>, size=3189, nrcpt=1 (queue active)
Aug 28 22:07:09 linux postfix/smtp[1867]: 23D89358B1: to=<webmaster@xxxxxxxxx.de>, relay=mrvdom.kundenserver.de[212.227.126.223], delay=0, status=bounced (host mrvdom.kundenserver.de[212.227.126.223] said: 550 relaying to <webmaster@xxxxxxxxx.de> prohibited by administrator (in reply to RCPT TO command))

in der sasldb steht:
mail.onlinehome.de cc34865295-0001:xxxxxx
xxxxxxxxx.de web50p2:xxxxxx
 

dermichel

Advanced Hacker
www:~ # host -t MX mail.onlinehome.de
mail.onlinehome.de is an alias for mrvdom.kundenserver.de.

trag mal als relay die IP von dem server ein: 212.227.126.223


relayhost=[212.227.126.223]

durch die klammern wird an die ip geschickt und nicht nach einem MX eintrag im DNS gesucht.


sasldb:
212.227.126.223 cc34865295-0001:xxxxxx

postmap nicht vergessen!

nochmal senden!
 
OP
C

cmsandi

Member
alles gemacht. Selbe Mail

/var/log/messages
Aug 28 22:19:42 linux postfix/smtpd[1974]: connect from highlander.connect.de[192.168.1.107]
Aug 28 22:19:42 linux postfix/smtpd[1974]: DABD427C55: client=highlander.connect.de[192.168.1.107]
Aug 28 22:19:45 linux postfix/smtpd[1974]: DAFB027C55: client=highlander.connect.de[192.168.1.107]
Aug 28 22:19:45 linux postfix/cleanup[1976]: DAFB027C55: message-id=<20040828201945.DAFB027C55@linux.connect.de>
Aug 28 22:19:46 linux postfix/smtpd[1974]: disconnect from highlander.connect.de[192.168.1.107]
Aug 28 22:19:46 linux postfix/qmgr[1971]: DAFB027C55: from=<webmaster@xxxxxxxxx.de>, size=1366, nrcpt=1 (queue active)
Aug 28 22:19:46 linux postfix/smtp[1978]: DAFB027C55: to=<smspeter@werdau.net>, relay=212.227.126.223[212.227.126.223], delay=1, status=bounced (host 212.227.126.223[212.227.126.223] said: 550 relaying to <smspeter@werdau.net> prohibited by administrator (in reply to RCPT TO command))
Aug 28 22:19:46 linux postfix/cleanup[1976]: 9B346281C6: message-id=<20040828201946.9B346281C6@linux.connect.de>
Aug 28 22:19:46 linux postfix/qmgr[1971]: 9B346281C6: from=<>, size=3175, nrcpt=1 (queue active)
Aug 28 22:19:47 linux postfix/smtp[1978]: 9B346281C6: to=<webmaster@xxxxxxxxxx.de>, relay=212.227.126.223[212.227.126.223], delay=1, status=bounced (host 212.227.126.223[212.227.126.223] said: 550 relaying to <webmaster@xxxxxxxxx.de> prohibited by administrator (in reply to RCPT TO command))
 
OP
C

cmsandi

Member
nein hab ich im Moment nicht, da der Server mit der Webseite zur Zeit down ist. Außerdem läuft dort gerade was E-Mail betrifft auch nicht alles rund.
 
OP
C

cmsandi

Member
ja mit deinem Relay scheints zu funktionieren.

/var/log/mail
Aug 28 22:50:57 linux postfix/master[1967]: terminating on signal 15
Aug 28 22:50:58 linux postfix/postfix-script: starting the Postfix mail system
Aug 28 22:50:58 linux postfix/master[2107]: daemon started -- version 2.0.14
Aug 28 22:51:59 linux postfix/smtpd[2116]: connect from highlander.connect.de[192.168.1.107]
Aug 28 22:51:59 linux postfix/smtpd[2116]: 574D7281A4: client=highlander.connect.de[192.168.1.107]
Aug 28 22:52:02 linux postfix/smtpd[2116]: 55DB6281A4: client=highlander.connect.de[192.168.1.107]
Aug 28 22:52:02 linux postfix/cleanup[2118]: 55DB6281A4: message-id=<20040828205202.55DB6281A4@linux.connect.de>
Aug 28 22:52:02 linux postfix/smtpd[2116]: disconnect from highlander.connect.de[192.168.1.107]
Aug 28 22:52:02 linux postfix/qmgr[2111]: 55DB6281A4: from=<webmaster@xxxxxxxxxx.de>, size=1366, nrcpt=1 (queue active)
Aug 28 22:52:03 linux postfix/smtp[2120]: 55DB6281A4: to=<smspeter@werdau.net>, relay=217.5.227.170[217.5.227.170], delay=1, status=sent (250 Ok: queued as B8B4B9EEE)
 
Status
Für weitere Antworten geschlossen.
Oben