PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : sendmail problem



athlon
29.10.02, 15:48
Hallo!
Ich habe folgendes Problem:
Wir haben ein Netzwerk in einem abgeschottetem Bereich, in deim KEIN dns-Server steht.
Nun wollen wir hier emails verschicken. Die Server in dem abgescottetem Bereich sollen die Emails aber nur an einen mail - server weiterleiten. Dieser mailserver verschickt die emails dann weiter.
Jetzt ist die Frage, wie ich sendmail ohne dns konfigurieren kann. also das er keinen mx lookup macht und die email einfach nur stupide und direkt immer an den einen email server weiter leitet. (der server hat eine feste ip)

Danke im voraus!

MfG
Sascha

netzmeister
29.10.02, 15:54
Hallo,

das geht ganz einfach über die verschiedenen "delivery modes" von sendmail.
In der Konfigurationsdatei. Schaue diesbezüglich in die Doku, ich habs grad
nicht zu Hand.

Dort gibt es die Möglichkeit, den "deferred" Mode einzuschalten.

Viele Grüße

Eicke

athlon
29.10.02, 16:17
wir haben zwar bei smart - host den server eingetragen an dem die emails weiterverschickt werde sollen aber es geht trotzdem net :( mh..

Jasper
29.10.02, 16:23
Original geschrieben von athlon
wir haben zwar bei smart - host den server eingetragen an dem die emails weiterverschickt werde sollen aber es geht trotzdem net :( mh..

trage

FEATURE(nodns)

in sendmail.mc ein und bau die cf neu. damit werden keine dns-lookups mehr gemacht.

-j

netzmeister
29.10.02, 16:24
Hallo athlon,

hast Du meinen Tip überhaupt gelesen?




If you have an intermittent connection, you might want to start sendmail in
deferred mode:

/usr/sbin/sendmail -bd -o DeliveryMode=d

on boot and invoke sendmail as:

/usr/sbin/sendmail -q



:mad:

Eicke

p.s. Ohne Eure großen Geschwister würdet Ihr verhungern :eek:

athlon
29.10.02, 17:06
Hi!
Ich kann das feauture nodns nicht benutzen :(((
wenn ich dann die config neu baue sagt er immer ne fehlermeldung..
ahso wir haben rad hat 7.3
@netzmeister, ja ich habe deine meldung gelesen ich probiere das morgen noch mal gehe jetzt heim :)

Danke an alle!!!

Jasper
29.10.02, 17:40
Original geschrieben von netzmeister



If you have an intermittent connection, you might want to start sendmail in
deferred mode:

/usr/sbin/sendmail -bd -o DeliveryMode=d

on boot and invoke sendmail as:

/usr/sbin/sendmail -q




hmm, sieht mir aber nicht nach der lösung des problems aus. sein problem ist ja DNS und nicht sporadische connectivity. im deferred mode bleiben die mails halt in der queue, aber irgendwann werden sie versandt und dann braucht er wieder DNS, was er aber nicht hat.
deferred macht eigentlich nur sinn, wenn man nicht permanent verbunden ist, die mails also sammeln und dann in einem rutsch versenden will.

-j

Jasper
29.10.02, 17:43
Original geschrieben von athlon
Ich kann das feauture nodns nicht benutzen :(((
wenn ich dann die config neu baue sagt er immer ne fehlermeldung..


schade eigentlich, die fehlermeldung wäre interessant gewesen.

-j

athlon
29.10.02, 18:52
Original geschrieben von Jasper
schade eigentlich, die fehlermeldung wäre interessant gewesen.

-j

HI!

ich liefere die Fehlermeldung morgen früh nach!
ich bin nicht mehr auf der arbeit!

MfG
Sascha

netzmeister
29.10.02, 19:41
Hallo Jasper,

glaubs mir ;)

Viele Grüße

Eicke

athlon
30.10.02, 08:40
Hallo! Also das ist erstmal die Fehlermeldung wenn wir eine E-Mail verschicken wollen:

Cc:
tlc.de: Name server timeout
@gmx.de... Transient parse error -- message queued for future
delivery
@gmx.de... queued

Hier steht was von Name srver timeout aber wir haben gar keinen name server!!

und das hier ist die fehlermeldung wenn wir die config mit nodns machen wollen:

[root@xxxx]# m4 sendmail.mc > sendmail.cf
FEATURE(nodns) is no-op.
Use ServiceSwitchFile (/etc/mail/service.switch) if your OS does not provide its
own instead.

könnt ihrd amit was anfangen???
Schon mal danke im Voraus!!

Jasper
30.10.02, 08:51
Original geschrieben von netzmeister
Hallo Jasper,

glaubs mir ;)


würd ich ja gern, nur leuchtet es mir nicht ein :) ich hab nochmal im bat-book nachgesehen:

deferred mode is much like queue-only mode except that all database lookups, including dns, are deferred until the actual queue run.

spätestens bei 'sendmail -q' würde sendmail dns-lookups machen wollen. deferred mode verschiebt doch nur den zeitpunkt der lookups, schaltet sie aber nicht aus.

oder siehst du das anders, wenn ja, wie ? :)

-j

athlon
30.10.02, 09:00
Naja ist ja egal! Ich habe das auch so probiert und es geht nicht!!

athlon
30.10.02, 10:20
Hier ist jetzt mal die config vielleicht ist da was falsch:

ivert(-1)
dnl This is the sendmail macro config file. If you make changes to this file,
dnl you need the sendmail-cf rpm installed and then have to generate a
dnl new /etc/sendmail.cf by running the following command:
dnl
dnl m4 /etc/mail/sendmail.mc > /etc/sendmail.cf
dnl
include(`/usr/share/sendmail-cf/m4/cf.m4')
VERSIONID(`linux setup for Red Hat Linux')dnl
OSTYPE(`linux')
dnl Uncomment and edit the following line if your mail needs to be sent out
dnl through an external mail server:
define(`SMART_HOST',`smtp:XXXXX')
define(`confDEF_USER_ID',``8:12'')dnl
undefine(`UUCP_RELAY')dnl
undefine(`BITNET_RELAY')dnl
define(`confAUTO_REBUILD')dnl
define(`confTO_CONNECT', `1m')dnl
define(`confTRY_NULL_MX_LIST',true)dnl
define(`confDONT_PROBE_INTERFACES',true)dnl
define(`PROCMAIL_MAILER_PATH',`/usr/bin/procmail')dnl
define(`ALIAS_FILE', `/etc/aliases')dnl
dnl define(`STATUS_FILE', `/etc/mail/statistics')dnl
define(`UUCP_MAILER_MAX', `2000000')dnl
define(`confUSERDB_SPEC', `/etc/mail/userdb.db')dnl
define(`confPRIVACY_FLAGS', `authwarnings,novrfy,noexpn,restrictqrun')dnl
define(`confAUTH_OPTIONS', `A')dnl
dnl TRUST_AUTH_MECH(`DIGEST-MD5 CRAM-MD5 LOGIN PLAIN')dnl
dnl define(`confAUTH_MECHANISMS', `DIGEST-MD5 CRAM-MD5 LOGIN PLAIN')dnl
dnl define(`confTO_QUEUEWARN', `4h')dnl
dnl define(`confTO_QUEUERETURN', `5d')dnl
dnl define(`confQUEUE_LA', `12')dnl
dnl define(`confREFUSE_LA', `18')dnl
dnl FEATURE(delay_checks)dnl
FEATURE(`no_default_msa',`dnl')dnl
FEATURE(`smrsh',`/usr/sbin/smrsh')dnl
FEATURE(`mailertable',`hash -o /etc/mail/mailertable.db')dnl
FEATURE(`virtusertable',`hash -o /etc/mail/virtusertable.db')dnl
FEATURE(nodns)dnl
FEATURE(redirect)dnl
FEATURE(always_add_domain)dnl
FEATURE(use_cw_file)dnl
FEATURE(use_ct_file)dnl
dnl The '-t' option will retry delivery if e.g. the user runs over his quota.
FEATURE(local_procmail,`',`procmail -t -Y -a $h -d $u')dnl
FEATURE(`access_db',`hash -o /etc/mail/access.db')dnl
FEATURE(`blacklist_recipients')dnl
EXPOSED_USER(`root')dnl
dnl This changes sendmail to only listen on the loopback device 127.0.0.1
dnl and not on any other network devices. Comment this out if you want
dnl to accept email over the network.
DAEMON_OPTIONS(`Port=smtp,Addr=127.0.0.1, Name=MTA')
dnl NOTE: binding both IPv4 and IPv6 daemon to the same port requires
dnl a kernel patch
dnl DAEMON_OPTIONS(`port=smtp,Addr=::1, Name=MTA-v6, Family=inet6')
dnl We strongly recommend to comment this one out if you want to protect
dnl yourself from spam. However, the laptop and users on computers that do
dnl not have 24x7 DNS do need this.
FEATURE(`accept_unresolvable_domains')dnl
MAILER(smtp)dnl
MAILER(procmail)dnl
Cwlocalhost.localdomain

Jasper
30.10.02, 13:50
FEATURE(nodns)dnl


sieht erstmal nicht grundsätzlich falsch aus. setz den hostnamen des smarthosts mal in [], also 'smtp:[mein.smarthost.de]' oder nimm ip-adressen. hast du den smarthost auch in /etc/hosts eingetragen. irgendwie muss sendmail ja an die ip rankommen (falls du bei smarthost keine ip verwendest. wenns dann immer noch nicht klappt, poste mal alle logeinträge, die beim versenden einer mail von sendmail erzeugt werden.

-j

athlon
30.10.02, 15:16
hi!
Mit den Eckigen klammern klappt das auch nicht!
ja, ich habe schon die ip eingetragen aber den namen auch in etc hosts stehen.
in var log messages stehen keine smtp fehler drinne nur halt server startet bzw. schut down succsessful....

maillog:

Oct 30 15:09:41 sendmail[28674]: starting daemon (8.11.6): SMTP+que
ueing@01:00:00
Oct 30 15:09:47 sendmail[28683]: g9UE9lJ28683: from=root, size=40,
class=0, nrcpts=0, msgid=<200210301409.g9UE9lJ28683@xxx>, r
elay=root@localhost
Oct 30 15:09:47 sendmail[28683]: g9UE9lJ28683: to=, del
ay=00:00:00, mailer=esmtp, pri=40, dsn=4.4.3, stat=queued


also auch nix besonders.
die anderen fehlermeldungen stehen ja weiter oben.

[root@]# mail -v -s Hallo @gmx.de
test
.
Cc:
gmx.de: Name server timeout
@gmx.de... Transient parse error -- message queued for future delivery
@gmx.de... queued


was mich ja wundert ist der fehler name server timeout ich habe doch keinen nameserver angegeben!....

Jasper
30.10.02, 15:33
Original geschrieben von athlon

was mich ja wundert ist der fehler name server timeout ich habe doch keinen nameserver angegeben!....

was steht in /etc/resolv.conf und wie sieht /etc/nsswitch.conf aus? was gibt 'grep "^DS" /etc/mail/sendmail.cf' aus?

-j

athlon
31.10.02, 09:14
resolv.conf:

#nameserver 172.024.144.8
#nameserver 172.25.128.3
#nameserver 172.26.32.3

nsswitch.conf:

passwd: files nisplus
shadow: files nisplus
group: files nisplus

#hosts: db files nisplus nis dns
hosts: files nisplus dns

# Example - obey only what nisplus tells us...
#services: nisplus [NOTFOUND=return] files
#networks: nisplus [NOTFOUND=return] files
#protocols: nisplus [NOTFOUND=return] files
#rpc: nisplus [NOTFOUND=return] files
#ethers: nisplus [NOTFOUND=return] files
#netmasks: nisplus [NOTFOUND=return] files

bootparams: nisplus [NOTFOUND=return] files

ethers: files
netmasks: files
networks: files
protocols: files nisplus
rpc: files
services: files nisplus
netgroup: files nisplus

publickey: nisplus

automount: files nisplus
aliases: files nisplus

grep:


[root@xxx]# grep "^DS" /etc/mail/sendmail.cf
DSsmtp:[213.83.14.23]

Jasper
31.10.02, 09:54
Original geschrieben von athlon
nsswitch.conf:
hosts: files nisplus dns


ändere das mal in:

hosts: files nisplus

ändert nichts an deinem problem, ist aber besser,wenn du kein dns hast.

du hast eine neuere sendmail-version, bei der FEATURE(nodns) nicht funktioniert.
hast du in /etc/mail ein file 'service.switch' und/oder 'service.switch-nodns' ?

falls ja, sichere service.switch und kopiere service.switch-nodns auf service.switch.
fall du keins hast, leg eins mit folgendem inhalt an:

passwd files
hosts files
aliases files

musst du evtl. anpassen, wenn du NIS verwendest.

-j

athlon
31.10.02, 10:28
hi! cool danke!
aber jetzt kommt folgende fehlermeldung:

[root@xxxxmail]# mail -v -s Hallo @gmx.de
test
.
Cc:
@gmx.de... Connecting to gmx.de via esmtp...
@gmx.de... Deferred: Name server: gmx.de: host name lookup failur

er geht also nicht über den smart host sondern vesucht gmx.de direkt aufzulösen!!

warum geht er nicht über den smart host?? ich verstehe das nicht!!!!

Jasper
31.10.02, 11:26
Original geschrieben von athlon
er geht also nicht über den smart host sondern vesucht gmx.de direkt aufzulösen!!

warum geht er nicht über den smart host?? ich verstehe das nicht!!!!

deaktiviere mal den eintrag:

define(`confTRY_NULL_MX_LIST',true)dnl

ansonsten weiss ich auch nicht weiter.

-j

athlon
31.10.02, 11:38
geht auch nicht! er versucht einfach das ding selbst aufzulösen! er will die mail einfach nicht über den smarthost schicken..
ich peil das einfach net..

athlon
31.10.02, 15:45
ok thema hat sich erledigt war gard einer hier der hat das gemacht
die sendmail war anscheinend irgendwie zerschossen!!

danke an alle!!!!!!!!!!!!!!!!!!

athlon
31.10.02, 22:03
hab doch noch ne frage: wie kann ich den absender von sendmail fest einstellen? weil wenn ich ne mail von root verschike steht da ja root@pcname.. aber ich will das da z.b. webmaster@domain.de steht!