PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Sendmail Problem: Domain Maskierung



I-Master
15.07.03, 11:13
Servus,

immer wenn ich mit meinem Sendmail vom Server aus Mails nach draussen schicken will kommt die Mail folgendermaßen zurück:

(reason: 550 rejected: cannot route to sender <apache@localhost.localdomain>)

Logisch weil localhost.localdomain kein gültiger Domain-Name ist.

Ich habe vereits veruscht durch einträge in

/etc/mail/genericstable
---------------------------------------------
apache@localhost.localdomain sebastian@paderborn.dyndns.info

ausgehende Domainen (Webmin)
---------------------------------------------
paderborn.dyndns.info

lokale Domainen (Webmin)
---------------------------------------------
paderborn.dyndns.info

Domainmaskierung: (Webmin)
---------------------------------------------
Maskiere als Domain: paderborn.dyndns.info
localhost.localdomain

ausgehende Domainen (Webmin)
---------------------------------------------
paderborn.dyndns.info

meine Domain entsprechend zu maskieren. Aber das klappt leider nicht.

Wär echt super wenn jemand noch nen Tipp für mich hätte.

I-Master
17.07.03, 12:12
Hat keiner ne Idee?

Also wenn ich die /etc/hosts in

127.0.0.1 RedHat-Linux-PB paderborn.dyndns.info localhost

ändere gehts. Aber das ist ja nicht Sinn der Sache.

Habe im M4 Makro bereits mal

Cwpaderborn.dyndns.info
MASQUERADE_AS(`paderborn.dyndns.info')

eingesetzt. Aber will natürlich nicht.

So kompliziert kann das doch nicht sein die lokale Domaine durch ne andere zu ersetzen....
:(

Buddy
17.07.03, 13:27
Original geschrieben von I-Master
So kompliziert kann das doch nicht sein die lokale Domaine durch ne andere zu ersetzen....
:(

Doch, doch .....

Bei Suse 8.2 geht es wie folgt bei mir:

1.In Yast System
--->Editor_für_/etc/sysconfig-Dateien --->Network -->Mail -->Genaral ---->FOM_HEADER=www.xxxx.de

eintragen! Das xxxx natürlich durch eine gültige Adresse ersetzen. Ich habe hier meine Dömain(über www erreichbar) eingesetzt.

2.Dann bei
--->Editor_für_/etc/sysconfig-Dateien --->Network -->Sendmail
-->SENDMAIL_LOCALHOST=localhost puma.xxxx.de puma
Dein FQHOSTNAME eintragen

3.
--->Editor_für_/etc/sysconfig-Dateien --->Network -->Sendmail
-->MASQERADE_DOMAINS=puma.xxxx.de puma
Deine FQHOSTNAMEs eintragen

4.
--->Editor_für_/etc/sysconfig-Dateien --->Network -->Sendmail
-->MASQERADE_DOMAINS=puma.xxxx.de puma
Deine FQHOSTNAME eintragen

5.
--->Editor_für_/etc/sysconfig-Dateien --->Network -->Sendmail
-->SMTP_AUTH_MECHANISM=plain

6.
--->Editor_für_/etc/sysconfig-Dateien --->Network -->Sendmail
-->SMTP_AUTH_SEVER=plain

7.Und jetzt kommt es:

in /etc/mail/auth/auth-info folgendes ergänzt:
#AuthInfo:<server_name.dom>_"U:<user>"_"I:<user_id>"_"P:<secret>"_"R:<server_name.dom>"_"M:DIGEST-MD5"
Authinfo:auth.smtp.kundenserver.de_"U:deinUserName"_"P:DeinPasswort"_"R:auth.smtp.kundenserver.de"_"M:LOGIN"

Die _(Unterstriche bitte nicht mit eingeben sind Leerzeichen!).
Ich habe dort einen email account, und will dass hierüber meine localen, nach aussen gerichten "normalen" mails laufen

5. In in /etc/mail/mailertable
noch das ...
puma.xxxx.de smtp:localhost
www.xxxxx.de smtp:localhost
t-online.de smtp:mailto.btx.dtag.de

eingetragen.

Damit bleibt puma.xxxx.de und www.xxxxx.de local und t-online.de läuft über t-online!
Alles andere läuft über Kundenserver.de

Jetzt noch SuSEconfig in der bash aufgerufen sendmail erneut starten und dat Ding macht was es soll! Zumindest bei mir.

Das hier hat mir dabei geholfen http://sdb.suse.de/cgi-bin/sdbsearch_de.cgi?stichwort=sendmail


Buddy

I-Master
17.07.03, 13:48
Ich hab RedHat 8.0 und kann die Yast Einstellungen leider nicht so ganz nachvollziehen.

Ich hab sendmail eigentlich komplett über Webmin konfiguriert.

Die Yast Sachen würde ich ja gerne irgendwo eintragen, aber im M4 Makro sind Einträge wie

FOM_HEADER

bestimmt nicht anner richtigen Stelle oder?

Ich blicks aber so langsam echt nicht mehr. Ich hab das halbe Internet danach durchsucht und irgendwie müsste das so klappen, wie ichs konfiguriert habe.

Ich hab in Cw noch
paderborn.dyndns.info
localhost.localdomain
localhost

eingetragen. Meines Wissens nach müsste das und ein Eintrag in

CM
----
Maskiere als Domäne paderborn.dyndns.info
localhost.localdomain
localhost

CG
---
paderborn.dyndns.info

zum gewünschten Erfolg führen. Wenn ich Mails ganz normal nach aussen versende klappt das auch. Wenn ich jetzt aber Mails über ein PHP Skript versende ist halt Essig.

Das sollte meiner Meinung nach doch eigentlich ein Eintrag á la

apache@localhost.localdomain sebastian@paderborn.dyndns.info

in der genericstable regeln. Wozu gibts die sonst.

Die eigentliche Mail beinhaltet auch eine korrekte E-Mail Adresse (Sebastian@paderborn.dyndns.info). Hier mal der Header:


Return-Path: <apache@localhost.localdomain>
Received: from localhost.localdomain (RedHat-Linux-PB [127.0.0.1])
by localhost.localdomain (8.12.5/8.12.5) with ESMTP id h6HBZQk5002095
for <trojanhorse1991@yahoo.com>; Thu, 17 Jul 2003 13:35:26 +0200
Received: (from apache@localhost)
by localhost.localdomain (8.12.5/8.12.5/Submit) id h6HBZQE7002093;
Thu, 17 Jul 2003 13:35:26 +0200
To: <trojanhorse1991@yahoo.com>
Subject: Eine neue Private Nachricht ist eingetroffen
Reply-to: <sebastian@paderborn.dyndns.info>
From: <sebastian@paderborn.dyndns.info>

RichieX
18.07.03, 17:29
Hi,

M4 kennst Du schon, das ist gut. Dein Stichwort lautet: Cw localhost oder LOCAL_DOMAIN

RichieX

I-Master
18.07.03, 17:35
Ich hab in Cw noch
paderborn.dyndns.info
localhost.localdomain
localhost

Hab ich schon.

RichieX
18.07.03, 17:38
Nein, nicht in der CW, sonderm im m4-Macro

Cw paderborn.dyndns.info

oder auch

LOCAL_DOMAIN (`paderborn.dyndns.info')

RichieX

I-Master
18.07.03, 17:43
Also Cw localhost hatte ich im M4 Makro auch schon. Da bin ich mir 100% sicher.

Aber Cw paderborn.dyndns.info noch nicht. Das probier ich mal. thx.

Was denn? localhost oder die dyn-Domain?

Mit Leerzeichen nach Cw bzw. die LOCAL_DOMAIN auch so eingegeben, wie Du die gepostet hast? Also mit (' ')

RichieX
18.07.03, 17:53
Sorry, war etwas missverständlich. Also nochmal:



Cw localhost paderborn.dyndns.info
LOCAL_DOMAIN(`paderborn.dyndns.info')dnl



Zwei! Zeilen.

RichieX

I-Master
20.07.03, 14:49
Hat leider nicht geholfen :(

RichieX
25.07.03, 16:30
Noch was gefunden:

ändere mal Deine /etc/hosts so um:


127.0.0.1 paderborn.dyndns.info localhost


RichieX

I-Master
25.07.03, 16:35
Also wenn ich die /etc/hosts in

127.0.0.1 RedHat-Linux-PB paderborn.dyndns.info localhost

ändere gehts. Aber das ist ja nicht Sinn der Sache.

Haste noch ne Idee? ;)

Liegts vielleicht an der PHP Konfig? Also so normal über Outlook -> sendmail Mails zu versenden klappt ja völlig problemlos und so wie es soll. Nur wenn der Apache mit PHP und mail() was versendet werden die Regeln irgendwie nicht angenommen.

RichieX
25.07.03, 16:42
was anderes fällt mir nicht ein. Aber wie Du vielleicht sehen kannst, habe ich ein ähnliches Problem (dank Dir). Nur kann ich nicht in der hosts basteln.

RichieX

I-Master
25.07.03, 16:44
habe ich ein ähnliches Problem (dank Dir)

Öh, Hab ich Dir was kaputt gemacht? :rolleyes:

Muss doch irgendwie gehen. Mal das WE für verschwenden....

RichieX
25.07.03, 16:47
Nein Du hast mich drauf gebracht, das ganze mal näher anzusehen und dabei hab ich bei mir auch einen kleinen Schöheitsfehler entdeckt.

RichieX

I-Master
25.07.03, 16:48
Ah so. Also wenn Du sagst, dass Du in Sendmail relativ firm bist tippe ich mal auf PHP. Ich hab da nicht sooo die Ahnung von, aber mehr Schalter / Möglichkeiten fallen mir auch nimmer ein.

RichieX
25.07.03, 16:53
Wenn mich nicht alles täuscht, kannst Du auch unter PHP die From-Adresse manipulieren.

RichieX

I-Master
25.07.03, 16:56
So ist es mit



$adresse="irgendwas@test.com"
$adsender="irgendwas@test.com"
mail("$adresse","$subject",$msg,"From: $from ($absender)","-f $adresse");


Gehts. Aber auch das ist nicht Sinn der Sache weil wenn ich vorgefertige PHP Skripte benutzen will greifen die

a) nicht so genau in die Mail Funktion ein
b) habe ich keine Lust 1000 Zeilen Code danach abzusuchen

RichieX
25.07.03, 17:00
Du kannst das ganze noch mit genericstable beeinflussen.

/etc/mail/genericstable:


apache@localhost.localdomain deinwunschname@paderborn.dyndns.info


RichieX

<edit>
Aber Achtung, Dein Return-Path muss dann auch eingetragen werden:
/etc/mail/virtusertable:


deinwunschname@paderborn.dyndns.info wosolldiemailhin@localhost.localdomain

... wenn Du Antworten erwüscht :)
</edit>

I-Master
25.07.03, 17:21
Mein 1. Post:



Ich habe vereits veruscht durch einträge in

/etc/mail/genericstable
---------------------------------------------
apache@localhost.localdomain sebastian@paderborn.dyndns.info


In der virtusertable hab ichs nicht eingetragen, aber es ging mir ja erstmal nur ums rausgehen.

RichieX
25.07.03, 17:37
Sorry, so weit hab ich nicht zurückgeschaut.

Das kann sein, dass, wenn die die Mail vom localen Host verschickt wird die genericstable nicht angewandt wird. Hatte ich glaube ich auch schon mal. Hat Du schon mal apache ohne localhost.localdomain probiert?

RichieX

I-Master
25.07.03, 18:51
Hatte ich noch nicht, Ergbnis ist aber negativ :(

Aber dass die lokal nicht angewandt wird wäre ja ne gute Erklärung. Nur noch keine Lösung :D