Sendmail - E-Mails sofort ausliefern

Dany

Well-Known Member
Hallo Leute,

habe gestern abend noch einen neuen FreeBSD 6.2 Server aufgesetzt.

Leider hat die Konfiguration von Sendmail nicht funktioniert. Ich wollte Sendmail dazu bewegen das alle E-Mails an einen SMART-Host weitergeleitet werden.
Es funktioniert auch, aber die E-Mails werden nur weitergeleitet wenn ich ich den Befehl "/usr/sbin/sendmail -q" absetzte. Ich hätte aber gerne das alle E-Mails sofort ausgeliefert werden.
Die Internetverbindung ist immer offen und das sollte kein Grund dafür sein, das Sendmail die auslieferung nicht sofort durchführt.

Hat jemand einen Schalter gefunden um dieses zu erreichen?

Danke Daniel
 
In der Grundkonfiguration leitet Sendmal alle Emails sofort weiter, auch wenn der Smarthost aktiviert ist. Poste doch bitte mal Deine .mc und rc.conf.
Wie hast Du Deine Sendmailkonfiguration aktiviert?
 
Wenn die Mailconfig in /etc/mail nicht angefasst wurde macht sendmail das per default.
DNS sollte natuerlich auch stimmig sein. In /var/log/maillog stehen die Gruende fur die nicht sofortige Auslieferung.
 
Hallo,

danke für deine Antwort. Ich habe mir gestern die ganze Nacht rumgeschlagen und konnte einfach den Fehler nicht finden.

Bei FreeBSD 5.4 bin ich immer nach der folgenden Anleitung vorgegangen und dieses hat immer sehr gut funktioniert. Bei den 6.2 Server klappt es leider nicht mehr. http://www.64-bit.de/dokumentationen/netzwerk/f/002/DE-Mailserver-HOWTO-3.html

Hier meine .mc Datei:
Code:
include(`/usr/share/sendmail/cf/m4/cf.m4')
VERSIONID(`Mailserver-HOWTO 1.0')
OSTYPE(`freebsd6')
define(`confDIAL_DELAY', `3s')
define(`confTO_QUEUEWARN', `24h')
define(`confCON_EXPENSIVE', `True')
FEATURE(`nocanonify')
FEATURE(`accept_unresolvable_domains')
FEATURE(`accept_unqualified_senders')
FEATURE(`always_add_domain')
FEATURE(`masquerade_envelope')
define(`ALIAS_FILE', `/etc/mail/aliases')
FEATURE(`allmasquerade')
MASQUERADE_AS(`domain.de')
FEATURE(`genericstable', `hash -o /etc/mail/genericstable.db')
FEATURE(`virtusertable', `hash -o /etc/mail/virtusertable.db')
GENERICS_DOMAIN_FILE(`/etc/mail/genericsdomain')
FEATURE(`mailertable', `hash -o /etc/mail/mailertable.db')
FEATURE(`local_procmail')
define(`PROCMAIL_MAILER_PATH', `/usr/bin/procmail')
define(`confDONT_PROBE_INTERFACES',`True')
define(`confDONT_EXPAND_CNAMES',`True')
FEATURE(nocanonify)
FEATURE(`accept_unresolvable_domains')
define(`confSERVICE_SWITCH_FILE', `/etc/mail/service.switch')
define(`confHOSTS_FILE', `/etc/hosts')
FEATURE(`access_db', `hash -o -T<TMPF> /etc/mail/access.db')
MAILER(smtp)
MAILER(local)
MAILER(procmail)

Hier meine rc.conf:
Code:
defaultrouter="IP-Adresse"
hostname="HOSTNAME"
ifconfig_lnc0="inet IP-Extern  netmask 255.255.255.252"
ifconfig_lnc1="inet IP-Intern  netmask 255.255.255.0 broadcast 10.0.10.255"
keymap="german.iso"
sshd_enable="YES"
clear_tmp_enable="YES"
syslogd_flags="-ss"
update_motd="NO"
inetd_enable="NO"
usbd_enable="NO"

# Sendmail
sendmail_enable="YES"
# sendmail_enalbe="NONE"
# sendmail_submit_enable="NO"
# sendmail_outbound_enable="NO"
# sendmail_msp_queue_enable="NO"

# Bind - DNS Server
named_enable="YES"

# NTP - Zeitserver
ntpd_enable="YES"
ntpd_flags="-g -p /var/run/ntpd.pid -c /etc/ntp.conf -l /var/log/ntpd"

# Firewall
firewall_enable="YES"
firewall_type="open"
# firewall_script="etc/ipfwrules"
firewall_logging="YES"
firewall_quit="YES"

Hier noch ein Auszug aus /var/log/maillog

Code:
Feb 24 10:12:55 pc sendmail[4188]: l1O9CtJb004188: from=user, size=254, class=0, nrcpts=1, msgid=<200702240912.l1O9CtJb004188@www.domain.de>, relay=root@localhost
Feb 24 10:12:55 pc sm-mta[4189]: l1O9CtCm004189: from=<user@www.domain.de>, size=584, class=0, nrcpts=1, msgid=<200702240912.l1O9CtJb004188@www.domain.de>, proto=ESMTP, daemon=MTA, relay=localhost.domain.de [127.0.0.1]
Feb 24 10:12:55 pc sm-mta[4189]: l1O9CtCm004189: to=<user@domain.de>, delay=00:00:00, mailer=smtp, pri=30584, stat=queued
Feb 24 10:12:55 pc sendmail[4188]: l1O9CtJb004188: to=user@domain.de, ctladdr=user (1001/1001), delay=00:00:00, xdelay=00:00:00, mailer=relay, pri=30254, relay=[127.0.0.1] [127.0.0.1], dsn=2.0.0, stat=Sent (l1O9CtCm004189 Message accepted for delivery)

Danke und bis bald Daniel
 
Zuletzt bearbeitet:
Deine rc.conf ist schon einmal nicht die eines 6.2er Systems:

So oder so aehnlich sollte es aussehen:

# Settings for /etc/rc.sendmail and /etc/rc.d/sendmail:
sendmail_enable="YES" # Run the sendmail inbound daemon (YES/NO).
sendmail_pidfile="/var/run/sendmail.pid" # sendmail pid file
sendmail_procname="/usr/sbin/sendmail" # sendmail process name
sendmail_flags="-L sm-mta -bd -q30m" # Flags to sendmail (as a server)
sendmail_submit_enable="YES"
sendmail_submit_flags="-L sm-mta -bd -q30m -DaemonPortOptions=Addr=localhost"
sendmail_outbound_enable="YES"
sendmail_outbound_flags="-L sm-queue -q30m"
sendmail_msp_queue_enable="YES"
sendmail_msp_queue_flags="-L sm-msp-queue -Ac -q30m"
 
Hallo,


danke für deine Hilfe und eure Informationen.

Wie folgt habe ich jetzt das Problem gelöst.

1. Ich habe die Einstellungen von j_t in die /etc/rc.conf übernommen

2. Ich habe die Orginale sendmail.cf wider hergestellt und Sendmail neu gestartet.

Jetzt werden die E-Mails sofort ausgelifert.

Danke für Eure Unterstützung.

Bis bald Daniel
 
Zurück
Oben