PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Probleme mit sendmail



tom2
03.03.06, 17:17
Hallo,

möchte gern meine e-mails per 'mutt', (e-mail program) hinbekommen.

'sendmail' verschickt die post, die elektrische, zwar intern / lokal auf meinem Rechner, sobald es aber in die weite Welt soll streikt es und ich kriege die Post zurück. Mit Meldungen, wie format error, oder ... does not accept ... dynamic IP address.

Die Konstellation ist folgende: Rechner - Router -> "DHCP" -> "DSL"
System "Slackware 10.2"

In der Datei '../.../sendmail-slackware.mc, wo ich die Änderungen / Anpassungen eintragen kann, steht hinter, 'dnl define(`SMART_HOST',`mein_smtp_server.de')
Mit einem '#MASQUERADE_AS () dnl' in der betreffender Datei glaubte ich nun eventuellen Namenskonflikten aus dem Weg gehen zu können ...

Vielleicht hat ja jemand eine 'Konfiguration' mit 'Sendmail' die funktioniert!

Da 'sendmail' auf diesem Rechner fest installiert ist, automatisch mit startet, möchte ich es ungern austauschen gegen 'postfix' als Beispiel.

Gruß --user_tom

RichieX
03.03.06, 17:45
Da 'sendmail' auf diesem Rechner fest installiert ist, automatisch mit startet, möchte ich es ungern austauschen gegen 'postfix' als Beispiel.

Schwachsinn. Nehme den MTA, mit dem du zurchtkommst.

Zum Thema; ein paar Logauszüge und genaue Fehlermeldungen wären nicht schlecht sonst kommt wieder das Ding mit der Glaskugel

PS: Gibts jetzt schon rootserver mit Slackware :ugly:

tom2
03.03.06, 17:59
"RichieX",

/"Schwachsinn. Nehme den MTA, mit dem du zurchtkommst."/

Aufassungsgabe ist wohl nicht jedermanns Sache, aber vielleicht habe ich mich auch etwas undeutlich ausgedrückt, was ich meinte: ist, daß "Sendmail" eben schon bei der Erstinsallation des Betriebssystems dabei war und ich nun den Versuch machen wollte es auch zu behalten.

Was ich wollte: war lediglich zu erfahren, ob mir jemand mit einer ähnlichen "Ausgangssituation" die (seine) Einstellungen aufzeigen könnte!

; und keine dummen Kommentare anzuqucken brauche.
(... vielleicht aber auch üblicher Umgangston hier im Forum?)

user_tom

RichieX
03.03.06, 18:19
Du solltes dir ersteinmal die Wahl deiner Threadüberschrift durch den Kopf gehen lassen, bevor du irgendwas oder besser irgendwie auf deiner Tastatur rumklopfst. Dann brauchst du dir auch keine "dummen Kommentare anqucken". Was ist das eigentlich für ein Wort ... Was ist das eigentlich für deutsch... Bei deiner schreibweise ist Auffassung übrigens eine Kunst.

Wie wäre es wenn du noch etwas zum Thema beträgst oder soll man dir nicht helfen.

marce
03.03.06, 18:23
Hallo,
'sendmail' verschickt die post, die elektrische, zwar intern / lokal auf meinem Rechner, sobald es aber in die weite Welt soll streikt es und ich kriege die Post zurück. Mit Meldungen, wie format error, oder ... does not accept ... dynamic IP address.
Verschickst Du direkt in's Netz oder authentifizierst Du dich bei einem großen wie Web.de, GMX, ...? Wenn nein, so wäre der "Fehler" wohl schon gefunden...

ansonsten ist Dein Ton in dem Antwortposting etwas "hochnäsig" - da es bisher keine dummen Kommentare gab - ausser vielleicht der letze Post von Dir.

Fest installiert ist gar nichts - von daher... Und sendmail ist nicht der am einfachsten zu konfigurierende MTA, daher ist der Tipp, auf Postfix zu wechseln so doof gar nicht... Klar es ist standardmäßig installiert und die Idee, daran nichts zu drehen ist ehrenvoll - aber eigentlich ein falscher Ansatz.

Flex6
03.03.06, 18:44
define(`SMART_HOST',`smtp:mein provider.de') ,das dnl muß am anfang natürlich auskommentiert werden..eine garantie ist das nicht..bei providern wie t-com oder 1&1 solls manchmal hacken

tom2
03.03.06, 19:49
.. zunächst mal vielen Dank für die schnellen Antworten!

...., 'schreib' ja, vielleicht hab' ich das mit dem 'Schwachsinn' in den falschen Hals bekommen 'sorry';( aber der Lehrmeisterei, wie nun was explizit zu 'papier' zu bringen ist, - scheint doch eigentlich in einem Forum ziemlich unangebracht, oder irre ich ein 2tes mal; dachte, wie es gemeint ist, sei wesentlich).

Die IP Adresse wechselt, glaube ich auch im Routerbetrieb.
Mein Anbieter ist 'arcor'.
Per "DHCP" kriege ich eine nicht feste IP Adresse von meinem Provider zugeteilt, wo auch der Mailserver beheimatet ist.

Die Meldungen in '/var/log/maillog' sehen wie folgt aus:

ar 3 19:20:48 nux2 sm-mta[3793]: k23IKmHW003791: to=<mio@arcor.de>
, ctladdr=<mein@rechner> (1000/100), delay=00:00:00, xdelay=00:00:00, mai
ler=esmtp, pri=120419, relay=mx.arcor.de. [151.189.21.118], dsn=5.1.8, s
tat=User unknown

bei '# mail' erhalte ich diese Meldung:

The original message was received at Fri, 3 Mar 2006 19:20:48 +0100
from localhost [127.0.0.1]

----- The following addresses had permanent fatal errors -----
<mio@arcor.de>
(reason: 550 5.1.8 <mein@rechner>: Sender address rejected: Domain not found)

----- Transcript of session follows -----
... while talking to mx.arcor.de.:
>>> DATA
<<< 550 5.1.8 <mein@rechner>: Sender address rejected: Domain not found
550 5.1.1 <mio@arcor.de>... User unknown
<<< 554 5.5.1 Error: no valid recipients

Die Frage ist glaube ich, wie mein Rechner und ich, als ein normaler user erkannt werden können.

Natürlich würde ich mich über einen Tip freuen.

tom

Flex6
03.03.06, 20:43
arcor funktioniert bzw. nimmt mails an mit smtp...das probs mit deiner local kann man keine mails empfangen ..melde einfach ein konto bei dyndns an mit richtiger domain und es funktioniert

RichieX
04.03.06, 09:00
Nun denn, es herrsche Frieden ...!

Das erste Problem ist deine Absenderadresse, wie du ja auch folgerichtig in der Antwortmail vom Arcorserver erhältst. Du kannst das lösen in dem du entweder deine gesamte Domain (hier dein @rechner) maskierst
...sendmail.mc


MASQUERADE_AS(`domain.de')dnl

(diese muss natürlich existieren), oder du maskierst nur Benutzerspezifisch in der genericstable, z.B.:
/etc/mail/genericstable


mein mein@arcor.de

Dazu musst du in der sendmail.mc das generics-Feature aktivieren:


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


Als nächstes wirst du das Problem der authentifizierung haben, denn Arcor nimmt bestimmt keine Mails ohne an.
Dazu fügst du folgende Zeilen in die sendmail.mc ein (oder bearbeitest vorhandene):


define(`SMART_HOST',`mail.deinprovider.de')
define(`confAUTH_OPTIONS', `A')dnl
TRUST_AUTH_MECH(`EXTERNAL PLAIN DIGEST-MD5 CRAM-MD5 LOGIN')dnl
define(`confAUTH_MECHANISMS',`EXTERNAL GSSAPI PLAIN DIGEST-MD5 CRAM-MD5 LOGIN')

In der /etc/mail/access trägst du deine Authentifizierungsdaten in dieser Form ein:


AuthInfo:mail.deinprovider.de "U:dein_user_name" "P:dein_passwort"

tom2
04.03.06, 11:21
"RichieX",

fein, daß Du dich noch mal zurückmeldest zu diesem 'thread', wie beschrieben, mir schien das nur eine Spur zu aggressiv, vielleicht bin ich aber auch nicht mehr der jüngste und verpasse so den 'slang' der Zeit! "Nun denn", Schnee von gestern!

Für Deine Beschreibung vielen Dank!

Leider happert es hier mit 'sendmail', das ich die Datei '/etc/mail/access' mit den Rechten 'chmod 600' belegt habe kann ja wohl nicht der Fehler sein.

Beide Möglichkeiten ( maskieren u. 'genericstable'), auch nach Neustart von 'sendmail' -> '/etc/rc.d/rc.sendmail restart', und dem "m4 ..." Übertrag der 'sendmail-slackware.mc nach '/etc/mail/sendmail.cf' führten zu keinem Erfolg.

Nun stand schon in der Datei '/../cf/sendmail.slackware.mc' die Zeile: 'define(`confTO_IDENT', `0')dnl' habe dann entsprechend deinen Angaben zur Authentifizierung die angegebenen Zeilen hinzugefügt.

Ebenso existiert hier eine Datei: '/usr/share/sendmail/cf/feature/genericstable.m4' mit leicht kryptischem Inhalt. Diese habe ich links liegen lassen. Das 'generic ..' Feature aus Deiner Information in die Datei übertragen und die Datei 'genericstable' erstellt.

Das System bemängelt immer den gleichen Sachverhalt:

"(reason: 550 5.1.8 <thokra@nux2>: Sender address rejected: Domain not found)"

Und so ungewöhnlich dürfte die Konstellation doch nicht sein -> "DHCP" -> Router -> "DSL" (dynamic IP adress)

Vielleicht hat jemand ja einen Tip!

user_tom

RichieX
04.03.06, 11:54
Berechtigungen sollten so aussehen:


# ls -l /etc/mail/
insgesamt 628
-rw-r--r-- 1 root root 167 1. Okt 21:29 access
-rw-r--r-- 1 smmsp root 12288 1. Okt 21:29 access.db
-rw-r--r-- 1 root root 75 9. Dez 2004 default-auth-info
-rw-r--r-- 1 root root 0 17. Sep 2003 domaintable
-rw-r----- 1 smmsp root 12288 26. Sep 2003 domaintable.db
-rw-r--r-- 1 root root 7 26. Jun 2003 genericsdomain
-rw-r--r-- 1 root root 693 9. Nov 09:18 genericstable
-rw-r--r-- 1 smmsp root 12288 9. Nov 09:18 genericstable.db
-rw-r--r-- 1 root root 5588 17. Sep 2003 helpfile
-rw-r--r-- 1 root root 245 24. Jan 13:01 local-host-names
-rw-r--r-- 1 root root 0 5. Jan 2005 mailertable
-rw-r----- 1 smmsp root 12288 5. Jan 2005 mailertable.db
-rw-r--r-- 1 root root 843 17. Sep 2003 Makefile
-rw-r--r-- 1 root root 59133 24. Jan 13:01 sendmail.cf
-rw-r--r-- 1 root root 8 26. Jun 2003 sendmail.cw
-rw-r--r-- 1 root root 6450 1. Okt 14:03 sendmail.mc
-rw------- 1 root root 728 4. Mär 11:47 statistics
-rw-r--r-- 1 root root 39029 26. Sep 2003 submit.cf
-rw-r--r-- 1 root root 953 17. Sep 2003 submit.mc
-rw-r--r-- 1 root root 127 17. Sep 2003 trusted-users
-rw-r--r-- 1 root root 1023 24. Jan 13:03 virtusertable
-rw-r----- 1 smmsp root 12288 24. Jan 13:03 virtusertable.db

Poste doch mal bitte den gesamten Inhalt der sendmail.mc.

Edit: Welche sendmail-Version hast du?

tom2
04.03.06, 12:51
... auf los geht's los;

'ls -l /etc/mail/' sieht wie folgt aus:


thokra@nux2:/etc/mail ls -l /etc/mail/
total 208
-rw-r--r-- 1 root root 486 2003-05-13 21:07 Makefile
-rw------- 1 root root 53 2006-03-04 10:16 access
-rw-r----- 1 root root 12288 2003-05-05 00:24 access.db
-rw-r--r-- 1 root root 701 2001-01-03 22:18 aliases
-rw-r----- 1 root smmsp 12288 2003-05-05 00:25 aliases.db
-rw-r--r-- 1 root root 0 2003-05-05 00:09 domaintable
-rw-r----- 1 root root 12288 2003-05-05 00:25 domaintable.db
-rw-r--r-- 1 root root 33 2006-03-04 11:04 genericstable
-rw-r--r-- 1 root root 5588 2005-07-25 02:03 helpfile
-rw-r--r-- 1 root root 89 2006-03-03 21:15 local-host-names
-rw-r--r-- 1 root root 0 2003-05-05 00:09 mailertable
-rw-r----- 1 root root 12288 2003-05-05 00:09 mailertable.db
-rw------- 1 root root 59740 2006-03-04 11:05 sendmail.cf
-rw-r--r-- 1 root root 728 2006-03-04 11:06 statistics
-rw-r--r-- 1 root root 41137 2005-07-25 02:00 submit.cf
-rw-r--r-- 1 root root 41 2006-03-03 23:17 test.mail
-rw-r--r-- 1 root root 63 2003-05-05 00:36 trusted-users
-rw-r--r-- 1 root root 0 2003-05-05 00:09 virtusertable
-rw-r----- 1 root root 12288 2003-05-05 00:09 virtusertable.db

: müßte ich wohl chmod für 'access' ändern, habe nur die gleichen Rechte wie bei der '.fetchmailrc' vermutet.

Die 'sendmail' version lautet -> '8.13.4'
(Möchte doch ungern 'sendmail' deinstallieren, alldieweil bei einem früheren Versuch 'postfix' einzurichten mußte ich nach teilweisem Löschen und Backup 'sendmail' wieder von der Installationscd zurückholen.)

Hier Inhalt der 'sendmail-slackware.mc':


dnl# This is the default sendmail .mc file for Slackware. To generate
dnl# the sendmail.cf file from this (perhaps after making some changes),
dnl# use the m4 files in /usr/share/sendmail/cf like this:
dnl#
dnl# cp sendmail-slackware.mc /usr/share/sendmail/cf/config.mc
dnl# cd /usr/share/sendmail/cf
dnl# sh Build config.cf
dnl#
dnl# You may then install the resulting .cf file:
dnl# cp config.cf /etc/mail/sendmail.cf
dnl#
include(`../m4/cf.m4')
VERSIONID(`default setup for Slackware Linux')dnl
OSTYPE(`linux')dnl
dnl# These settings help protect against people verifying email addresses
dnl# at your site in order to send you email that you probably don't want:
define(`confPRIVACY_FLAGS', `authwarnings,novrfy,noexpn,restrictqrun')dnl
dnl# Uncomment the line below to send outgoing mail through an external ser
ver:
define(`SMART_HOST',`mail.arcor.de')
define(`confAUTH_OPTIONS', `A')dnl
TRUST_AUTH_MECH(`EXTERNAL PLAIN DIGEST-MD5 CRAM-MD5 LOGIN')dnl
define(`confAUTH_MECHANISMS',`EXTERNAL GSSAPI PLAIN DIGEST-MD5 CRAM-MD5 LOG
IN')
dnl# No timeout for ident:
define(`confTO_IDENT', `0')dnl
dnl# Enable the line below to use smrsh to restrict what sendmail can run:
dnl FEATURE(`smrsh',`/usr/sbin/smrsh')dnl
dnl# See the README in /usr/share/sendmail/cf for a ton of information on
dnl# how these options work:
FEATURE(`use_cw_file')dnl
FEATURE(`use_ct_file')dnl
FEATURE(`mailertable',`hash -o /etc/mail/mailertable.db')dnl
FEATURE(`virtusertable',`hash -o /etc/mail/virtusertable.db')dnl
FEATURE(`access_db', `hash -T<TMPF> /etc/mail/access')dnl
FEATURE(`blacklist_recipients')dnl
FEATURE(`local_procmail',`',`procmail -t -Y -a $h -d $u')dnl
FEATURE(`always_add_domain')dnl
FEATURE(`redirect')dnl
dnl# Turn this feature on if you don't always have DNS, or enjoy junk mail:
dnl FEATURE(`accept_unresolvable_domains')dnl
MASQUERADE_AS () dnl
FEATURE(`genericstable',`hash -o /etc/mail/genericstable.db')

EXPOSED_USER(`root')dnl
dnl# Also accept mail for localhost.localdomain:
LOCAL_DOMAIN(`localhost.localdomain')dnl
MAILER(local)dnl
MAILER(smtp)dnl
MAILER(procmail)dnl
--------
: so schauts aus.

Für Deine Mühe schon an dieser Stelle vielen Dank!

user_tom



1,1 Command

MiGo
04.03.06, 13:25
"(reason: 550 5.1.8 <thokra@nux2>: Sender address rejected: Domain not found)"
Und so ungewöhnlich dürfte die Konstellation doch nicht sein -> "DHCP" -> Router -> "DSL" (dynamic IP adress)
Quasi kein ISP der Welt akzeptiert noch eMails aus einem "dynamischen" Ip-Adressraum. Dafür darfst du dich bei den zahllosen Windowsrechnern bedanken, die eMails für "Medizinische Produkte" versenden :D

Desweiteren wird natürlich auch geprüft, ob's den Absender gibt. Das geht am einfachsten, indem man mal nach seiner Domain schaut.
thokra@nux2: User@domain -> Deine Domain ist "nux2".
Ein "ping -c3 nux2" gibt einen Fehler, also gibt's die domain nicht, ergo bist du für den empfangenden Mailserver ein Spammer und der nimmt deine Mail nicht an.
Will sagen: Ich hab' zwar keine Ahnung, wie man's behebt, aber du schickst den falschen Absender in der Mail mit.
Es wäre auch sinnvoll zu wissen, wer sich denn beschwert. Arcor oder der "echte" Empfanger..

tom2
05.03.06, 01:06
... nach Installation von "Postfix" läuft jetzt die Kiste;

(Für die Informationen der freien "IT Mitarbeiter" vielen Dank!)

user_tom

Flex6
05.03.06, 04:53
arcor nimmt mails mit dynamischer ip und domain über smtp an, es funktioniert nicht bei allen, dann beschreibung 2 mit name und pw beim provider anmelden

RichieX
05.03.06, 09:30
@tom2
Genau das hab ich mit meinem ersten Post gemeint.