PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Mit sendmail root-mails weiterleiten



easyfreak
17.06.05, 13:41
Hallo,

ich möchte mit sendmail einfach nur die root-Mails meines Servers an mein GMX-Postfach weiterleiten. Wenn ich eine Mail manuell weiterleite, bekomme ich eine Fehlermeldung von GMX. Ich muß mein Domainnamen und den Absender ändern. Wie geht das ? Und mache ich eine Umleitung/Weiterleitung ?

Auch wenn sowas ähnliches hier schon gefragt wurde, ich bin ein ziemlicher Newbie und verstehe nicht alles ;-)

Danke, Bastian.

marce
17.06.05, 13:44
am einfachsten eine .forward erstellen, wo Du deinen GMX-Account eingetragen hast.

Wenn das Mailversenden an sich nicht funktioniert - liegt im Sendmail ein Konfig-Problem vor. Für eine Diagnose ist aber momentan die Datenbasis etwas dünn...

easyfreak
17.06.05, 13:54
was bitte ist eine .forward ? :confused:

Ich kann mails versenden, bekomme auch ne Antwort von GMX. Nur die prüfen den Absender-namen und Server auf Richtigkeit. Sprich wenn die Domain nicht existiert, wird die Mail nicht angenommen. Auch nicht als Spam.

Herr Kommisar
17.06.05, 14:10
eine .forward ist eine datei liegt im user homeverzeichnis

also du erstellst eine .forward im root verzeichnis


------------------------------
\root, wasweissich@gmx.de
-------------------------------

und fertig

achte auf den punkt .forward

easyfreak
17.06.05, 14:20
Also..
Die Datei heißt ".forward" ?

Der Inhalt lautet:

"\root, wasweissich@gmx.de"

?

Herr Kommisar
17.06.05, 14:30
richtig und

alle mails von root gehen an die adresse wasweissich@gmx.de

2. Möglichkeit

du kannst aber auch einen eintrag in die /etc/aliases machen

root: wasweissich@gmx.de

das müsste auch gehen

allerdings werden die mails die jetzt schon für root da sind nicht versendet


und hinterher nich vergessen newaliases ausführen zum hashen der aliases.db

easyfreak
17.06.05, 15:08
:)

das funzt soweit...

Nur leider nimmt GMX die Mails noch nicht an:



----- The following addresses had permanent fatal errors -----
xxxxxxx@gmx.de
(reason: 550 5.1.8 {mx010} Cannot resolve your domain)
(expanded from: <root@localhost.localdomain>)

----- Transcript of session follows -----
... while talking to mx0.gmx.de.:
>>> MAIL From:<root@localhost.localdomain>
<<< 550 5.1.8 {mx010} Cannot resolve your domain
554 5.0.0 Service unavailable



root@localhost.localdomain wird nicht akzeptiert. Müsste ich ändern auf: bla@existierendeDomain.de

Wie ?

Herr Kommisar
17.06.05, 15:11
gmx nimmt nur mails mit existierender domain an


mit einer existierenden domain sollte es gehen

easyfreak
17.06.05, 15:14
und wie mache ich das ? Es reicht wenn der Absender eine existierende Domain hat. Wie geht das ? Manuell bekomme ich das hin, nur default ist immer root@linuxserv1 eingestellt..

Herr Kommisar
17.06.05, 15:27
du kannst die maildadresse maskieren

also bei postfix geht das über dei sender_canonical
und bei sendmail glaube ich auch

da trägst du ein

root@localhost root@existierendeDomain.de


und wichtig hinterher die datei sender_canonical hashen

also ne .db draus machen bei postfix geht das miit postmap und bei sendmail glaube mnit den befehl hash oder so musste googln

easyfreak
17.06.05, 15:31
Sorry, sei mir bitte nicht böse, aber kannst du das etwas genauer beschreiben ?

Wo finde ich diese Datei ?
Editieren kann ich..
ne .db raus machen..... verstehe ich nicht :confused:

Herr Kommisar
17.06.05, 15:44
SORRY hab gerade gesehen die datei heist genericstable

bin halt postfixverwöhnt :)

datei genericstable liegt im verzeichnis /etc/mail

(wenn die datei da nicht liegt erstelle eine neue )

und da schreibst du am ende rein (mit TAB als trennzeichen und am ende ein RETURN)


root@DeineInterneDomain root@DeineExistierendeDomain


Diese wird nun einfach mittels
/usr/sbin/makemap hash -f /etc/mail/genericstable.db < /etc/mail/genericstable

übersetzen (hashen), damit Sendmail sie lesen kann.


README:

Die Datei /etc/mail/genericstable

... ist für die Umsetzung der lokalen Namen in offizielle, im Internet gültige Namen zuständig, bzw. läßt sich dazu
verwenden. Es wird einfach zu jeder lokalen Email-Adresse eine passende ``für draußen'' definiert:

easyfreak
17.06.05, 16:32
mmh.. habe ich alles so gemacht. Habe auch die .db-Datei. Funzt aber net :(
Wenn ich mit webmin ne mail versende steht da immer noch root@linuxserv1 als Absender. bekomme die Mail auch immer noch mit diesen Absender zurück.

EDIT: Durchgestartet habe ich sendmail auch.

Herr Kommisar
17.06.05, 16:38
steht in der /etc/sendmail.cf was drin von

FEATURE(`genericstable', `hash -o /etc/mail/genericstable.db')

oder so ähnlich

ansonsten schau mal in die logfiles
- /var/log/mail
- /var/log/mail.err
- /var/log/mail.info
- /var/log/mail.warn

easyfreak
17.06.05, 16:48
Ich habe die Datei unter /etc/mail und da steht nichts mit feature drin.

In den Logfiles steht folgendes:

Jun 12 04:03:45 linuxserv1 sendmail[21256]: j5C227xR021256: from=root, size=455, class=0, nrcpts=1, msgid=<200506120202.j5C227xR021256@localhost.localdomain>, relay=root@localhost

Jun 12 04:03:46 linuxserv1 sendmail[21767]: j5C23jZf021767: from=<root@localhost.localdomain>, size=745, class=0, nrcpts=1, msgid=<200506120202.j5C227xR021256@localhost.localdomain>, proto=ESMTP, daemon=MTA, relay=linuxserv1 [127.0.0.1]

Jun 12 04:03:46 linuxserv1 sendmail[21256]: j5C227xR021256: to=root, ctladdr=root (0/0), delay=00:01:39, xdelay=00:00:01, mailer=relay, pri=30455, relay=[127.0.0.1] [127.0.0.1], dsn=2.0.0, stat=Sent (j5C23jZf021767 Message accepted for delivery)

Jun 12 04:03:46 linuxserv1 sendmail[21768]: j5C23jZf021767: to=<root@localhost.localdomain>, ctladdr=<root@localhost.localdomain> (0/0), delay=00:00:01, xdelay=00:00:00, mailer=local, pri=30968, dsn=2.0.0, stat=Sent

Herr Kommisar
17.06.05, 16:54
such mal nach genericstable in der sendmail.cf

da sollte was drin stehen von

genericstable', `hash -o /etc/mail/genericstable.db'


wenn das nicht der fall ist dann musst du ne neue sendmail.cf erstellen
mit m4 geht das glaube ich bin da aber überfragt (postfixuser :) )


denn so wie dein logfile aussieht hat der nix maskiert

easyfreak
17.06.05, 17:04
neee.. nichts !

Ich nehme auch gerne Postfix, mir egal. Möchte halt nur meine root-mails weitergeleitet haben. Wie geht das denn damit ?

Blade
17.06.05, 19:36
Dann trage doch als Standart-SMTP-Server bei der Sendmail-Konfiguration den Mail-Server Deines Providers ein, oder aber - wenn Du das nicht möchtest - nimm einen entsprechenden Eintrag in der mailertable vor, d.h.: "sende ausgehende Mails der Domain gmx.de bitte an den Mail-Server meines Providers"