Re: Sendmail

Datumsansicht Baumansicht Betreffansicht Attachement-Sicht

From: Thimo Neubauer (tneubaue_at_ix.urz.uni-heidelberg.de)
Date: 26. Sep 1999


On Thu, Sep 23, 1999 at 11:42:27PM +0200, Joerg Girardello wrote:
> ...
> Emails automatisch versendet und nach neuen Ausschau gehalten. Ist
> das überhaupt möglich?

Ja, aber es ist nicht einfach... Leider reicht ein gut platziertes
sendmail -q naemlich nicht... Das Hauptproblem ist naemlich, dass
sendmail (natuerlich) gleich, nachdem es eine Mail bekommt versucht,
die weiterzugeben. Das gilt es tunlichst zu verhindern, denn sonst
merkt sich sendmail (leider?), dass es den weiteren Rechner nicht
erreichen konnte und speichert das in seiner Host-Database (die kann
man sich mit sendmail -bh ansehen).

Als erstes musst Du in /etc/init.d/sendmail (oder wo immer sendmail
gestartet wird) beim Aufruf das eventuelle -q<irgendeine Zeit>
loeschen, dann versucht sendmail schon einmal nicht mehr, alle
<irgendeine Zeit> seine Q zu leeren.

Als naechstes muss man sendmail noch beibringen, Mails nicht gleich
abschicken zu wollen. Dazu muss man die sendmail.mc konfigurieren, die
dazu verwendet wird um daraus die sendmail.cf herzustellen (muesste es
irgendwo auf Deinem System geben, nach dem Editieren muss dann daraus
per Hand oder nicht die .cf erstellt werden und sendmail neu gestartet
werden, ich weiss nur bei Debian wie das geht ;-). Also hier die
wichtigen Zeilen aus meiner sendmail.mc:

Das hier sollte DNS-lookups unterbinden, die sind naemlich etwas
nervig, wenn das Netz nicht da ist:

FEATURE(nocanonify)dnl
FEATURE(nodns)dnl

Wahrscheinlich wird Dein ISP nur Mail weiterschicken, die als Absender
eine gueltige Adresse haben, oder die Mails werden irgendwo anders auf
dem Weg abgeleht, weil sie (hoechstwahrscheinlich) aus einem
ungueltigen lokalen Netz kommen. Daher muessen die Mails maskiert
werden:

FEATURE(masquerade_envelope)dnl
FEATURE(allmasquerade)dnl
Cwmathphys.fsk.uni-heidelberg.de
MASQUERADE_AS(mathphys.fsk.uni-heidelberg.de)dnl

Die folgende Zeile ist das allerwichtigste, hier wird dafuer gesorgt,
dass sendmail nicht versucht, die Mails gleich loszuschicken, sondern
nur wenn (wie in Deiner ip-up) sendmail -q aufgerufen wird.

define(`confDELIVERY_MODE', deferred)

Ein Smarthost fuer die Mails zu verwenden ist eine sehr gute Idee,
denn sonst versucht Dein Rechner selber mit den Zielrechner zu reden
und das kann lange dauern bzw. wenn das nicht klappt muesstest Du Dich
alle paar Stunden wieder einwaehlen...

define(`SMART_HOST', mail.urz.uni-heidelberg.de)

Die Rechneradressen musst Du natuerlich aendern ;-) Jetzt gibt es nur
noch ein kleines Problem, denn so weit ich weiss ist die Reihenfolge
in der sendmail.mc extrem wichtig. Deshalb haenge ich meine komplette
Datei noch einmal an, Du musst dann mal sehen, wie meine Einstellungen
in Deine Datei passen.

Ach ja, es gab auch 'mal einen Artikel ueber sendmail in der c't aber
der Vorschlag zu unserem Problem funktioniert leider nicht (habe ich
schon probiert :-)

Bis die Tage denn
     Thimo

-- 
Thimo Neubauer <thimo_at_debian.org>
Debian GNU/Linux 2.1 released! See http://www.debian.org/ for details




Datumsansicht Baumansicht Betreffansicht Attachement-Sicht

Dieses Archiv wurde generiert von hypermail 2.1.2 : 11. Mar 2002 CET