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

Postfix

Andre

Member
Hallo Forum

vielleicht kann mir wer helfen.
Ich habe einen Mailserver koniguriert.
Leider kann ich nicht 100% sagen ob er richtig funktioniert.
Mails kann ich wegschicken.
In der /var/log/mail schaut alles OK aus.

Wie kann ich aber testen ob er auch Mails empfängt. Interne Mails funktionieren leider auch noch nicht.

Mar 8 13:56:28 sv1 postfix/smtp[7917]: 403CC1958D: to=<andre@test.lokal>, relay=none, delay=0, status=bounced (Host or domain name not found. Name service error for name=ctsn.lokal type=AAAA: Host not found)

Ich habe zwar in der /etc/host die Domain eingetragen aber irgenwas ist oder mache ich falsch.

Vielleicht kann mir wer helfen.

System ist ein SLES10SP2_64

Danke

LG Andre
 

prinzunix

Hacker
Hallo Andre.

Moment mal! Du brauchst dafür auch eine offizielle Domäne und zumindest DynDNS oder eine feste IP. Mit .local wird das nix.
Auch zum lokalen Testen ist ein DNS erforderlich. Was willst Du überhaupt damit erreichen? Was ist Dein Ziel?
Wie sieht Deine Infrastruktur netzerktechnisch aus?

Danach kann man vieleicht überlegen, wie am besten vorzugehen ist.

Eventuell solltest Du auch erst mal hier reinschauen:

http://www.linupedia.org/opensuse/Mailserver_mit_Postfix,_Fetchmail,_Dovecot

SLES lässt ja eher auf professionellen Einsatz schließen. Da sollte es so was, wie feste
IPs und DNS, eigentlich geben.

Bis denn.

Prinzunix
 
OP
A

Andre

Member
Hallo

Danke für die schnelle Antwort

'Der Server ist eine Teststellung (daher keine Offiz.Domain). Intern über Webaccess brauche ich doch keinen DNS. In der Host habe ich meine Test Domain ja eh eingetragen.

Ich wollte eigentlich d. Server nur Testen. (VMWARE).Webaccess von einen User zu anderen. Geht aber nicht.

Wie gesagt Mails kann ich ja schicken aber sonst kann ich den Server nicht Testen oder ????

mfg Andre
 

prinzunix

Hacker
Hmm, ich weiß nicht, ob Postfix ohne DNS auskommen kann. Meine Erfahrung sagt eher nein. Dann solltest Du auch mit was testen, was eher auf .de endet, weil .local nette Seiteneffekte durch Multicasting hat.

Du wirst Dir da schon einen DNS anlegen müssen. Die Fehlermeldung deutet auch unmissverständich darauf hin.

Bis denn.

Prinzunix.
 
Ausgabe von "postconf -n" bitte. Ich vermute das mydomain nicht gesetzt ist. Und auch die Ausgabe von "cat /etc/aliases" posten, evtl kennt er den User ja auch nicht und interpretiert den dann als Hostnamen.
 
OP
A

Andre

Member
Hallo

hier die 2 Ausgaben

für was brauche ich eigentlich die aliases. ???

sv1:~ # postconf -n
alias_maps = hash:/etc/aliases
biff = no
canonical_maps = hash:/etc/postfix/canonical
command_directory = /usr/sbin
config_directory = /etc/postfix
daemon_directory = /usr/lib/postfix
debug_peer_level = 2
defer_transports =
disable_dns_lookups = no
disable_mime_output_conversion = no
html_directory = /usr/share/doc/packages/postfix/html
inet_interfaces = all
inet_protocols = all
mail_owner = postfix
mail_spool_directory = /var/mail
mailbox_command = /usr/bin/zarafa-dagent "$USER"
mailbox_size_limit = 0
mailbox_transport = zarafa:
mailq_path = /usr/bin/mailq
manpage_directory = /usr/share/man
masquerade_classes = envelope_sender, header_sender, header_recipient
masquerade_domains =
masquerade_exceptions = root
message_size_limit = 10240000
mydestination = $myhostname, $myhostname.local, localhost.$mydomain
mydomain = ctsn.lokal
myhostname = sv1.ctsn.lokal
mynetworks = 127.0.0.0/8
mynetworks_style = subnet
myorigin = /etc/mailname
newaliases_path = /usr/bin/newaliases
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
smtp_use_tls = no
smtpd_client_restrictions =
smtpd_helo_required = no
smtpd_helo_restrictions =
smtpd_recipient_restrictions = permit_mynetworks,reject_unauth_destination
smtpd_sasl_auth_enable = no
smtpd_sender_restrictions = hash:/etc/postfix/access
smtpd_use_tls = no
strict_8bitmime = no
strict_rfc821_envelopes = no
transport_maps = hash:/etc/postfix/transport
unknown_local_recipient_reject_code = 550
virtual_alias_domains = hash:/etc/postfix/virtual
virtual_alias_maps = hash:/etc/postfix/virtual


sv1:~ # cat /etc/aliases
# This is the aliases file - it says who gets mail for whom.
#
# >>>>>>>>>> The program "newaliases" will need to be run
# >> NOTE >> after this file is updated for any changes
# >>>>>>>>>> to show through to sendmail.
#

# It is probably best to not work as user root and redirect all
# email to "root" to the address of a HUMAN who deals with this
# system's problems. Then you don't have to check for important
# email too often on the root account.
# The "\root" will make sure that email is also delivered to the
# root-account, but also forwared to the user "joe".
#root: joe, \root

# Basic system aliases that MUST be present.
postmaster: root
mailer-daemon: postmaster

# amavis
virusalert: root

# General redirections for pseudo accounts in /etc/passwd.
administrator: root
daemon: root
lp: root
news: root
uucp: root
games: root
man: root
at: root
postgres: root
mdom: root
amanda: root
ftp: root
wwwrun: root
squid: root
msql: root
gnats: root
nobody: root
# "bin" used to be in /etc/passwd
bin: root

# Further well-known aliases for dns/news/ftp/mail/fax/web/gnats.
newsadm: news
newsadmin: news
usenet: news
ftpadm: ftp
ftpadmin: ftp
ftp-adm: ftp
ftp-admin: ftp
hostmaster: root
mail: postmaster
postman: postmaster
post_office: postmaster
# "abuse" is often used to fight against spam email
abuse: postmaster
spam: postmaster
faxadm: root
faxmaster: root
webmaster: root
gnats-admin: root
mailman: root
mailman-owner: mailman

# mlmmj needs only one alias to function; this is with a mailinglist in
# /var/spool/mlmmj/myownlist (remember full path):
# myownlist: "| /usr/bin/mlmmj-recieve -L /var/spool/mlmmj/myownlist"

# Majordomo can be used to have mailinglists on your site.
#majordomo: "|/usr/lib/majordomo/wrapper majordomo"
#owner-majordomo: root,
#majordomo-owner: root,

# sample entry for a majordomo mailing-list called "test"
# read /usr/doc/packages/majordomo/README.linux for more information
# replace "test" with a new name and put the administrator into
# the "owner-test" alias instead of "root".
#
#test: "|/usr/lib/majordomo/wrapper resend -l test test-outgoing"
#test-outgoing: :include:/var/lib/majordomo/lists/test
#test-request: "|/usr/lib/majordomo/wrapper majordomo -l test"
#test-approval: owner-test,
#owner-test-outgoing: owner-test,
#owner-test-request: owner-test,
#owner-test: root,
#
# if you have bulk_mailer installed, you can replace the above
# "test-outgoing" line with the following:
#test-outgoing: "|/usr/bin/bulk_mailer owner-test@host.com /var/lib/majordomo/lists/test"
#
sv1:~ #

Kann man irgendwie d. Server testen (mail über die Konsole oder so)

Danke
 

prinzunix

Hacker
Geier0815 schrieb:
Ausgabe von "postconf -n" bitte. Ich vermute das mydomain nicht gesetzt ist. Und auch die Ausgabe von "cat /etc/aliases" posten, evtl kennt er den User ja auch nicht und interpretiert den dann als Hostnamen.

mydomain ist aber da. Die Fehlerzeile deutet eindeutig auf fehlerhafte oder fehlende Namensauflösung hin. Eventuell hilft es in der resolv.conf den Eintrag so zu ändern, dass die /etc/hosts zuerst zieht.

Edit:
Was steht denn in der /etc/hosts ? Welchen Rechnernamen hat der Rechner full qualified?
 

Tooltime

Advanced Hacker
prinzunix schrieb:
mydomain ist aber da.
Ja, aber nicht sinvoll gesetzt.

Andre schrieb:
mydestination = $myhostname, $myhostname.local, localhost.$mydomain
mydomain = ctsn.lokal
myhostname = sv1.ctsn.lokal
Das sagt doch schon alles (mydestination). Er nimmt nur Mails für sv1.ctsn.lokal, sv1.ctsn.lokal.local u. localhost.ctsn.lokal an.

Am besten in main.cf folgendes ändern:
  • mydomain löschen, wird von myhostname abgeleitet.
    myhostname löschen, dann nimmt er den richtigen Hostnamen des Rechners

    mydestination=$myhostname, $mydomain, localhost.$mydomain
Andre schrieb:
to=<andre@test.lokal>
Und zu guter letzt benutze auch die richtige Empfängeradresse,
andre@sv1.ctsn.lokal, andre@ctsn.lokal oder andre@localhost.
 
OP
A

Andre

Member
Hallo

ich habe d.Fehler schon gefunden.
Ich habe jetzt z.Testen d.Domain geändert (auf die Richtige ) ins Netz gehängt, SMTP 25 durchgeschalten (Router) und siehe da Fehler .
Keine Mails kommen. (externe wie interne)

Habe dann die Original main.cf eingespielt geändert und siehe da es funkt. Keine Ahnung was da jetzt falsch war. :???: Auch interne Mails gehen ohne Probleme.

Danke an alle. :D Wie immer sehr gute Info.

mfg Andre
 
Oben