[Debian]:Sendmail konfigurieren
Gruess Gott!
Ich hoffe diese Mail ist nicht zu lang.
Ich versuche seit zwei Tagen, mit sendmail, fetchmail und procmail auf meinen
Notebook ein Mailsystem einzurichten. Alle drei Programme habe ich von meinen
Slink CDs einfach mit dselect installiert. Nun aber die Konfiguration: Bis
jetzt sind meine Erfolge noch recht kümmerlich. fetchmail holt schonmal meine
Mail und ich kann sie mit mutt lesen. Das war aber auch schon fast alles, was
jetzt funktioniert. Sendmail laeuft zwar, aber wenn ich versuche, mit mutt eine
mail abzuschicken kriege ich eine Errormessage.
Wie ich vorgegangen bin bei meinen Versuchen?
Zwei Ansätze:
Einmal hab ich's mit sendmailconfig versucht. Der schafft es
wenigstens, ein funktionierendes sendmail.cf zu bauen, aber ich müßte noch
einiges daran basteln, daß es läuft. Ist wohl nicht fuer Notebooks gedacht, die
ja nunmal leider noch nicht permanent mit dem Internet verbunden sind.
Zweitens habe ich versucht, von http://sendmail.iga.home.pages.de/ mit der dort
gegebenen, meinen Bedürfnissen angepaßten Datei etwas zu machen, aber m4, der
daraus die sendmail.cf basteln soll hat's nicht gepackt.
Mit etwas Abstand besehen (jetzt bin ich in meinem RedHat und schreibe mit
kmail, das sooo schön einfach zum laufen zu bringen war) sollte ich mich
wahrscheinlich auf einen dieser beiden Ansätze konzentrieren. Aber hier jetzt
erstmal die jeweiligen Meldungen und Dateien:
mukunda:/home/mukunda# sendmailconfig
Configure sendmail with the existing /etc/mail/sendmail.mc? [Y]
Generating /etc/mail/sendmail.cf from /etc/mail/sendmail.mc ...
FEATURE(nodns) is no-op.
Use ServiceSwitchFile (/etc/service.switch) if your OS does not provide its own instead.
Updating alias database ...
/etc/aliases: line 10: root... Warning: duplicate alias name root
/etc/aliases: 30 aliases, longest 10 bytes, 290 bytes total
Reload the running sendmail now with the new configuration? [Y]
Reloading sendmail ...
(Hier versuche ich's mit sendmailconfig und einer etwas angepassten
sendmail.mc. )
divert(-1)
#
# (langer Kommentar zur Lizenz)
#
# This file is used to configure sendmail for use with Debian systems.
#
divert(0)
VERSIONID(`@(#)sendmail.mc 8.9.1a (Linux) 19981026')
OSTYPE(debian)dnl
LOCAL_CONFIG
define(`SMART_HOST', smtp:smtp.myokay.net)dnl
FEATURE(nocanonify)dnl
Cwmukunda.de
FEATURE(use_cw_file)dnl
FEATURE(use_ct_file)dnl
FEATURE(nouucp)dnl
FEATURE(nodns)dnl
MAILER_DEFINITIONS
MAILER(local)dnl
MAILER(smtp)dnl
LOCAL_CONFIG
MASQUERADE_AS(mukunda.de)dnl
## Custom configurations below (will be preserved)
FEATURE(`accept_unresolvable_domains')
define(`PROCMAIL_MAILER_PATH', `/usr/bin/procmail')dnl
define(`confCON_EXPENSIVE', `True')dnl
define(`SMTP_MAILER_FLAGS',`e')dnl
define(`confSERVICE_SWITCH_FILE', `/etc/mail/service.switch')dnl
define(`confHOSTS_FILE', `/etc/hosts')dnl
FEATURE(`access_db', `hash -o /etc/mail/access.db')dnl
FEATURE(`genericstable', `hash -o /etc/mail/genericstable.db')dnl
Übrigens: /etc/service.switch und /etc/mail/service.switch existieren beide und
sind identisch, ich hatte da widersprüchliche Anweisungen, wo das nun liegen
soll. Die /etc/aliases scheint bei der ursprünglichen Installation von slink
von eximconfig geschrieben worden zu sein. Exim habe ich aber nie benutzt.
Sollte diese Datei anders aussehen?
access.db und genericstable.db gibt es beide.
Ausschnitt aus /etc/aliases:
# This is the aliases file - it says who gets mail for whom.
# It was originally generated by `eximconfig', part of the exim package
# distributed with Debian, but it may edited by the mail system administrator.
# This file originally generated by eximconfig at Tue Oct 19 22:50:23 CEST 1999
# See exim info section for details of the things that can be configured here.
postmaster: root
root: mukunda
root: root
daemon: root
usw...
Beim Versuch, dann mit mutt eine Mail abzuschicken kriege ich von mutt so eine
Meldung: (diese Meldung ist jetzt nicht ganz die aktuellste, die ist irgendwo
verloren gegangen. Sieht aber fast genauso aus)
Error sending message, child exited 67 (No such user.).
Press any key to continue...
Mutt habe ich übrigens noch nicht weiter konfiguriert, abgesehen von einem
set hostname=mukunda.de
Ist das etwa ein großer Teil des Problems?
Auszug aus /var/log/everything:
Jan 18 21:41:22 mukunda sendmail[343]: restarting /usr/sbin/sendmail on signal
Jan 18 21:41:22 mukunda sendmail[385]: starting daemon (8.9.3): SMTP+queueing@00
:10:00
Jan 18 21:41:49 mukunda sendmail[403]: VAA00403: to=mukunda.pasedach@gmx.de, del
ay=00:00:00, mailer=local, stat=User unknown
Jan 18 21:41:49 mukunda sendmail[403]: VAA00403: from=mukunda, size=330, class=0
, pri=30330, nrcpts=1, msgid=<20000117202518.A2208@mukunda.de>, relay=mukunda@lo
calhost
Jan 18 21:41:50 mukunda sendmail[403]: VAA00403: VAB00403: DSN: User unknown
Jan 18 21:41:50 mukunda sendmail[403]: VAB00403: to=mukunda, delay=00:00:00, xde
lay=00:00:00, mailer=local, stat=Sent
Die Mail, die ich daraufhin von sendmail geschickt bekommen hab:
Date: Tue, 18 Jan 2000 21:41:50 +0100
From: Mail Delivery Subsystem <MAILER-DAEMON>
To: mukunda
Subject: Returned mail: User unknown
Auto-Submitted: auto-generated (failure)
[-- Attachment #1 --]
[-- Type: text/plain, Encoding: 7bit, Size: 0.3K --]
The original message was received at Tue, 18 Jan 2000 21:41:49 +0100
from mukunda@localhost
----- The following addresses had permanent fatal errors -----
mukunda.pasedach@gmx.de
----- Transcript of session follows -----
550 mukunda.pasedach@gmx.de... User unknown
[-- Attachment #2 --]
[-- Type: message/delivery-status, Encoding: 7bit, Size: 0.2K --]
Reporting-MTA: dns; mukunda.de
Arrival-Date: Tue, 18 Jan 2000 21:41:49 +0100
Final-Recipient: RFC822; mukunda.pasedach@gmx.de
Action: failed
Status: 5.1.1
Last-Attempt-Date: Tue, 18 Jan 2000 21:41:50 +0100
[-- Attachment #3 --]
[-- Type: message/rfc822, Encoding: 7bit, Size: 0.5K --]
Date: Tue, 18 Jan 2000 21:41:49 +0100
From: Mukunda Peter Pasedach <mukunda>
To: mukunda.pasedach@gmx.de
Subject: Tst
X-Mailer: Mutt 0.95.3i
Wunderbar, meine Mails mit dem vi schreiben zu sollenm vi schreiben zu sollen!!
(Ende der Testmail)
Mutt habe ich übrigens noch nicht weiter konfiguriert. Ist das etwa der Fehler?
Und hier die Fehlermeldung beim Versuch, eine ausgehend von der auf
http://sendmail.iga.home.pages.de/ liegenden Beispieldatei selbsterstellte
sendmail.mc zu kompilieren:
mukunda:/etc/mail# m4 sendmail.mc > sendmail.cf
NONE:0: m4: ERROR: EOF in argument list
HIer die sendmail.mc
dnl Mit "dnl" beginnt ein Kommentar bis zum Zeilenende und
dnl wird nicht ausgewertet.
dnl Einsetzen in `'-Paare Verhindert die Makro-Expansion.
dnl
dnl /etc/mail/zaphod.mc
dnl Michael Lestinsky, 17.1.1999
dnl
define(`LIBDIR',`/usr/share/sendmail.cf') dnl
include(LIBDIR/m4/cf.m4) dnl
VERSIONID(`linux setup for zaphod')dnl
OSTYPE(`debian')dnl
dnl
dnl Speichere einige Statistiken in dieses File (siehe dazu
dnl "man mailstats")
dnl
define(`STATUS_FILE', /etc/mail/sendmail.st)dnl
dnl
dnl use this user id if we do not use some specific local user
dnl (e.g. for delivering error messages)
dnl
define(`confDEF_USER_ID', `daemon:daemon')dnl
dnl
dnl verwende Procmail zum Zustellen der lokalen Mails:
dnl
define(`PROCMAIL_MAILER_PATH', `/usr/bin/procmail')dnl
dnl
dnl Emails werden in diesem Verzeichnis gespoolt, bevor sie an
dnl den nächsten Host weitergegeben werden:
dnl
define(`QUEUE_DIR', /var/spool/mqueue)dnl
dnl
dnl Fehlermeldungen werden auch an diese Adresse weitergeleitet:
dnl
define(`confCOPY_ERRORS_TO', `Postmaster')dnl
dnl
dnl Versende Fehlermeldungen nicht im MIME-Format:
dnl
dnl define(`confMIME_FORMAT_ERRORS', `False')dnl
dnl
dnl Die Standardgroesse fuer UUCP sind 100kB. Das ist zu wenig.
dnl
dnl define(`UUCP_MAILER_MAX', `2000000')dnl
dnl
dnl Der Standard Zustell-Modus (delivery-mode)
dnl `i': interactive
dnl `b': background (asynchonous)
dnl `q': queue
dnl `d': delay
dnl siehe auch `man sendmail` fuer Details
dnl
define(`confDELIVERY_MODE', `b')dnl
dnl
dnl Wer mit Dial-on-Demand und einem Modem arbeitet, kann hier eine
dnl Verzögerung einstellen, die Sendmail warten soll, bis die Leitung
dnl steht.
dnl
define(`confDIAL_DELAY', `10s')dnl
dnl
dnl Nach welchem Zeitraum soll Sendmail eine Warnung versenden, dass
dnl eine Mail noch nicht abgearbeitet werden konnte:
dnl
define(`confTO_QUEUEWARN', `2d')dnl
dnl
dnl Wann soll eine Mail als unzustellbar zurückgeschickt werden?
dnl
define(`confTO_QUEUERETURN', `7d')dnl
dnl
dnl Wir werden eingehende Mails ab einer Load von 5 empfangen, aber
dnl nur in die Warteschlange stellen. Ab 8 Werden die Mails abgelehnt.
dnl
define(`confQUEUE_LA', `5')dnl
define(`confREFUSE_LA', `8')dnl
dnl
dnl Oft ist es sinnvoll das SMTP expn und verfy mit "noexpn" und "noverfy"
dnl abzuschalten. Wer viele User hat kann noch "restrictrunq" und
dnl "restrictmailq" aktivieren.
dnl "authwarnings" warnt mit dem Header "X-Authentication-Warning"
dnl wenn ein User z.B. "sendmail -bs" verwendet. Pine-User werden dies
dnl vermutlich deaktivieren wollen.
dnl "noreceipts" ignoriert alle "Return-Receipt-To:"-Header
dnl
define(`confPRIVACY_FLAGS', `authwarnings,novrfy,noexpn')dnl
dnl
dnl Erstelle das Verzeichnis /var/mqueue/.hoststat und Sendmail schreibt
dnl Status-Infos über den Empfänger-Rechner hinein. Das beschleunigt
dnl oft die Mail-Auslieferung auf großen Mailservern.
dnl
define(`confHOST_STATUS_DIRECTORY', `.hoststat')dnl
dnl
dnl Lasse zu, dass jene User den Sender-Header modifizieren.
dnl fuer diese Absender wird die X-Authentication-Warning unterdrueckt
dnl
define(`confTRUSTED_USERS', `mdom wwwrun list')dnl
dnl
dnl define(`confCT_FILE', `/etc/mail/sendmail.ct')dnl
dnl FEATURE(`use_ct_file')dnl
dnl
dnl Definiere den Smarthost entweder hier, oder in /etc/mail/mailertable
dnl ein Smarthost ist der Empfaenger-Host fuer alle EMails, die nach
dnl draussen gehen
dnl
define(`SMART_HOST', `smtp:smtp.myokay.net)dnl
dnl define(`SMART_HOST', `uucp-dom:news-ma')dnl
dnl define(`MAIL_HUB', `smtp:host.your.domain')dnl
dnl define(`LOCAL_RELAY', `smtp:host.your.domain')dnl
dnl
dnl aktiviere diesen Eintrag, wenn Du eine Dial-up-Verbindung zum Internet
dnl hast, dann werden alle Mails gespoolt, und erst mit "sendmail -q"
dnl versandt.
dnl
define(`confCON_EXPENSIVE', `True')dnl
define(`SMTP_MAILER_FLAGS',`e')dnl
dnl
dnl sendmail will give all hostnames to your DNS server and replace the
dnl names with the FQDN ones. as nearly all email-programs use the full
dnl hostname and you will probably also just use full hostnames as
dnl destination addresses, you could disable this "feature".
dnl this is also used for dial-on-demand connections where we don't want
dnl to trigger a connection just for a DNS query.
dnl
dnl FEATURE(`nodns')dnl nodns ist seit Sendmail 8.7 deaktiviert.
FEATURE(`nocanonify')dnl
dnl
dnl if you really have to disable DNS lookups and only want to use /etc/hosts,
dnl you have to create the file /etc/service.switch with the two lines
dnl "hosts files" and "aliases files" in it.
dnl please configure a real DNS server and do not use this mis-feature.
dnl you might instead also use /etc/mail/mailertable with IP addresses.
dnl
define(`confSERVICE_SWITCH_FILE', `/etc/mail/service.switch')dnl
define(`confHOSTS_FILE', `/etc/hosts')dnl
dnl
dnl fuege die lokale Domain hinzu, wenn sie im Absender fehlt.
dnl Beispiel: "From: michael" wird zu "From: michael@zaphod.local.domain"
dnl
FEATURE(`always_add_domain')dnl
FEATURE(`accept_unresolvable_domains')dnl
dnl
dnl specify the sender email address for all outgoing mail from the local
dnl machine. most people also want to use "masquerade_envelope" to also
dnl change the envelope addresses.
dnl use "allmasquerade" to also change the recipient addresse. don't use
dnl this feature, if you don't have the full /etc/aliases and the full
dnl /etc/passwd on your host.
dnl
MASQUERADE_AS(`mail.mukunda.de')dnl
FEATURE(`masquerade_envelope')dnl
dnl FEATURE(`allmasquerade')dnl
dnl
dnl Verwende Procmail für die Zustellung von lokalen Mails
dnl
FEATURE(`local_procmail')dnl
dnl
dnl Die Definitionsdatei fuer das Mail-Routing der ausgehenden Mails:
dnl
dnl FEATURE(`mailertable', `hash -o /etc/mail/mailertable.db')dnl
dnl
dnl Diese Dateien werden fuer das Umschreiben der Absender-
dnl (genericstable, ausgehende Mails) und Empfänger-Adressen
dnl (virtusertable eingehende Mails) verwendet.
dnl
dnl FEATURE(`virtusertable', `hash -o /etc/mail/virtusertable.db')dnl
FEATURE(`genericstable', `hash -o /etc/mail/genericstable.db')dnl
dnl
dnl Drei Möglichkeiten das Relaying zu regeln:
dnl
dnl FEATURE(`relay_based_on_MX')dnl
dnl FEATURE(`relay_entire_domain')dnl
FEATURE(`access_db', `hash -o /etc/mail/access.db')dnl
dnl
dnl Dies sind die verfügbaren Mailer. Standarteinstellung ist nur SMTP.
dnl In /etc/mail/mailertable werden die anderen Einträge aktiviert.
dnl
MAILER(`local')dnl
dnl MAILER(`procmail')dnl
MAILER(`smtp')dnl
dnl MAILER(`uucp')dnl
dnl MAILER(`bsmtp')dnl
dnl MAILER(`fido')dnl
procmail habe ich auch noch nicht konfiguriert, verstehe ich das richtig, das
ein procmail ohne Konfigurationsdateien eben einfach läuft, ohne zu filtern?
Ich bedanke mich bei denjenigen, die bis hierhin gelesen haben schon mal im
vorab ganz herzlich für erhellende Belehrungen , von denen ich sicher noch
einige brauchen werde ;-)
Mukunda
------------------------------------------------
Um sich aus der Liste auszutragen schicken Sie
bitte eine E-Mail an majordomo@jfl.de die im Body
"unsubscribe debian-user-de <deine emailadresse>"
enthaelt.
Bei Problemen bitte eine Mail an: Jan.Otto@jfl.de
------------------------------------------------
Anzahl der eingetragenen Mitglieder: 758
Reply to: