PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Wie bekomme ich die Mails vom KMail per SMTP zum Postfix?



kleiner Pinguin
06.01.04, 20:30
Hallo zusammen,
ich habe malwieder ein Problem.

Situation ist folgende:
Ich möchte einen Mail-Server im Heimnetz betreiben der von allen Client die Mails entgegen nimmt und intern bzw. an das Internet verteilt und die Mails aus dem Internet intern ausliefert.
Bei mir läuft auf dem Server und den Clients SuSE8.1 (ausserdem gibt es einen Win98 Client, aber soweit bin ich noch nicht :( ).
Ich habe Postfix mit dem SuSE Tool YaST2 installiert und konfiguriert.
Danach habe ich KMail konfiguriert. Das Poppen (mit den Mails meine ich ;) ) funktioniert einwandfrei, aber das versenden von EMails aus KMail per SMTP geht nicht.
Beim Button "Fähigkeit des Servers testen" meldet er immer
"Keine Verbindung zum Server mail.grefrath.local"

Bei "Versenden" habe ich folgende Einstellungen :

Name: Heikos Mehlbox
Server: mail.grefrath.local # wird per DNS aufgelöst, auch IP-Adr. funktioniert nicht
Port:25
Benutzer: (mein Linuxbenutzer) # es funktioniert mit und ohne Benutzer nicht
Passwort: Ne Ne das hättet ihr wohl gern ;)

Hier kommt gleich noch die main.cf rein
Ich bin zur Zeit auf einem Windowsserver (der durch Linux abgelöst werden soll :p )

so hier ist die main.cf



queue_directory = /var/spool/postfix
command_directory = /usr/sbin
daemon_directory = /usr/lib/postfix
mail_owner = postfix
myorigin = $mydomain
debug_peer_level = 2
debugger_command =
PATH=/usr/bin:/usr/X11R6/bin
xxgdb $daemon_directory/$process_name $process_id & sleep 5
sendmail_path = /usr/sbin/sendmail
newaliases_path = /usr/sbin/sendmail
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 = mail.grefrath.local
inet_interfaces = 127.0.0.1
masquerade_domains = SOS-Help.de
mydestination = grefrath.local
defer_transports = smtp
disable_dns_lookups = yes
relayhost = smtp.1und1.de
content_filter = vscan:
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,check_relay_domains
alias_maps = hash:/etc/aliases, hash:/etc/aliases.d/mailman




Gruß
Heiko

Stormbringer
06.01.04, 20:55
Hi,

der läuft doch nur auf:
inet_interfaces = 127.0.0.1

Ändere das mal ... bspw. in:
inet_interfaces = 192.168.0.1 (oder wie auch immer die ip Adresse des Systems ist)
und starte anschließend postfix neu:
rcpostfix stop
rcpostfix start

Wenn er auch Emails aus dem Internet entgegen nehmen soll, setze es auf:
inet_interfaces = all
und starte postfix dann neu.

Gruß

kleiner Pinguin
07.01.04, 10:58
@Stormbringer

Danke für den Tipp.
Ich habe gestern abend auf Grund Deines Tipps etwas herumprobiert. Irgend wann einmal funktionierte es.
zum einen scheint das rcpostfix stop und rcpostfix start nicht einwandfrei zu funktionieren. Danach kam eine Fehlermeldung
Ferhlerhafte SMTP Option: Mail Option --A
oder so ähnlich. Nachdem ich Linux komplett neu gestartet hatte funktionierte es local mit der Einstellung inet_interfaces = all. Das es dann vom Client zuerst nicht funktionierte, lag daran das ich in meinem Notebook zwei Netzwerkkarten habe (eine TP-Karte(Kabel) und eine WLAN) und ich eine immer per Hand abschalten muß. Ich hatte schon in einem anderen Thema gefragt wie man die beiden Netzwerkkarten dazu bekommt, heraus zu bekommen wer nun die aktive Leitung hat. Leider habe ich bisher keine Antwort darauf bekommen.

Aber zurück zu Postfix
Ich nehme an das die Einstellung inet_interfaces = all etwas gewagt ist, oder. Kann dadurch der Server nicht zur Spam-Schleuder werden?
Leider konnte ich gestern Abend (oder vielmehr Nacht) keine weiteren Einstellungen testen da mich sonst meine Frau masakriert hätte :( .

Sollte nach weiteren Tests das Ergebnis positiv sein melde ich mich nochmal.

Grus Heiko

Stormbringer
07.01.04, 12:27
Hi,

selbstrendend kannst Du das noch deutlich einschränken.
Füge diese Zeilen der /etc/postfix/main.cf hinzu (den ip Adreßbereich 192.168.2.0 natürlich anpassen!!!):


mynetworks = 192.168.2.0/24, 127.0.0.0/8
relay_domains = 192.168.2.0/24
smtpd_sender_restrictions = hash:/etc/postfix/access,permit_mynetworks,check_relay_domains,rejec t
smtp_sasl_auth_enable = yes
smtp_sasl_security_options = noanonymous
smtp_sasl_password_maps = hash:/etc/postfix/saslpasswd


Gruß

mdkuser
11.05.04, 16:04
@Kleiner Pinguin

Kannst Du bitte mal die Fassung deiner Postfix main.cf posten, mit der die lokale Mailzustellung von Rechner 1 zu Rechner 2 funktionierte.
Habe bei mir eine ähnliche Situation, DNS löst den lokalen Domain-namen auf, aber Mails kommen nicht an.
Danke für die Hilfe!