PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Mail/Mailserver Troubleshooting



mightymike99
13.12.01, 03:56
Hier gibt's alles was sich zum Thema:

Probleme mit Mail und Mailservern

mightymike99
13.12.01, 03:56
sendmail: Domain of sender address xxx@gmx.de does not exist

Hi Leute
(Problem und Loesung)
heute hatte ich mal wieder das Problem, das Sendmail die mails die es ueber fetchmail erhaellt nicht an meinen user weiterleitet.
Ich habe daraufhin hier versucht was zu finden, was nicht sehr ergibig war. Viele versuchten es auf fetchmail abzuwelzen, was meines erachtens ja nicht sein kann, weil die Fehlermeldung von sendmail kommt.
Wie auch immer ich wollte hier meine Problem und meine Lösung posten, falls jmd., das gleiche sucht.

o.k. meine .fetchmailrc sieht so aus
poll pop3.web.de protocol POP3 user "mueller" password "herbert" is mueller
poll pop.gmx.net protocol POP3 user "123542354" password "schlauch" is fragdoch
poll pop.gmx.net protocol POP3 user "0070070" password "bondj" is bond

mein fetchmail skript sieht so aus
fetchmail -va -K -d 600 -L log/fetchmail
xbiff -bg lightgray -fg red -file /var/mail/JamesBond -update 271 &
-d 600: laesst fetchmail als deamon laufen
-va: gebe ordentlich was aus und hole alle (a) mails
-K: loesche die geholten (-k klein k lasse mails dort liegen)
-L: schreibe die ausgabe von fetchmail in die Datei log/fetchmail

AUS irgendeinem Grund bekam ich keine e-mails mehr uebre fetchmail.
Dan sah ich in der Datei log/fetchmail nach und siehe da es stand der Fehler:
fetchmail: SMTP< 501 5.1.8 <BondJames@gmx.de>... Domain of sender address BondJames@gmx.de does not exist

diese Fehlemeldung bekommt man auch, wenn man in einem Terminal den Befehl eingibt
fetchmail -va -k

Anhand des Fehlers weiss ich, das irgendwie die domain gmx.de nicht auf dem Rechenr existiert. oder so aehnlich,

In der Datei /etc/sendmail.cf gibt es die Zeile

Cwlocalhost
# file containing names of hosts for which we receive email
Fw-o /etc/mail/sendmail.cw %[^\#]

Alles was ich tat, war die die unterste Zeile herauszukommentieren
Cwlocalhost
# file containing names of hosts for which we receive email
# Fw-o /etc/mail/sendmail.cw %[^\#]

Davor sollte man sich natuerlich eine Sicherheitscopie von /etc/sendmail.cf machen
cp /etc/sendmail.cf /etc/sendmail.cf.orig

Danach kann man sendmail wieder laden
rcsendmail stop

rcsendmail start
oder
rcsendmail reload

So Danach sollte es eigentlich funktionieren mit der weiterleitung der emails durch sendmail.
Wo nurt das Problem bei meiner Loesung ist, ist wenn ich mit Yast ein nues packet instaliere, dann versaut
r yast mir diesen Eintrag,
Wie kann ich sowas unterbinden?

Cu viel spass

mightymike99
13.12.01, 03:57
Ausgabe in /var/log/mail:

(v3.1.2) Unable to get canonical name of client 192.168.1.99: Unknown host ...

Ursache:
Popper versucht für eine IP-Addresse einen entsprechenden DNS-Hostnamen zu bekommen.

Lösung:
In der Datei /etc/inetd.conf
die Zeile:
pop3 stream tcp nowait root usr/sbin/tcpd /usr/sbin/popper -s
durch
pop3 stream tcp nowait root /usr/sbin/tcpd /usr/sbin/popper -s -R
ersetzen + Datai speichern und inetd neustarten mit:

server:~ # rcinetd restart

rabenkind
25.04.02, 23:19
hostnamen eintragen

# file containing names of hosts for which we receive email
Fw-o /etc/mail/sendmail.cw %[^\#]
in der datei /etc/mail/sendmail.cw werden alle hostnamen eingetragen, die als lokal betrachtet werden sollen, zb. neben dem obligatorischen localhost die domänen freiheit.net und home.net. dazu musst du die datei /etc/mail/sendmail.cw mit folgendem inhalt erstellen:

localhost
freiheit.net
home.net

was hier zu verwirrung führt ist die bemerkung hostnamen eintragen, obwohl auch domänen gemeint sind.

greetz michael

Das nur der ein echter UNIX-Systemadminstrator sei,
der einmal eine sendmail.cf von Hand editiert hat.
Aber derjenige der es ein zweites mal tut,
absolut größenwahnsinnig sein muß.