Postfix/Dovecot Script ausführen

Spreech

New Member
Hallo zusammen,

ich nutze Debian als Mailserver.
Es läuft Dovecot und Postfix.

Meine Frage:

Lässt es sich realisieren dass ein bestimmtes Script ausgeführt wird, wenn eine Email von einem bestimmten Absender an einen bestimmten Empfänger reinkommt?

Mir fällt hier leider absolut kein Ansatz ein.

Vielen Dank.

Gruß
Spreech
 
procmail lautet dein Ansatz. Wenn es nur um eine bestimmte Adresse geht (unabhängig vom Inhalt der Mail an diese Adresse) kannst du die E-Mail auch direkt an ein Skript durchreichen (Stichworte Alias und Pipe).
 
danke für deine schnelle hilfe.

bin da auch gleich fündig geworden, was procmail betrifft.

habe da allerdings eine frage.
mir ist nicht ganz klar, wie ich in proc mail UND Bedingungen verknüpfen kann.
ODER Bedingungen etc, sind klar, aber dass zwei Sachen stimmen müssen.

Auf das bin ich gestoßen:
Code:
:0
{
:0
* ^TOuser
{
:0 c
| /etc/postfix/script.sh
}
}

Wenn ich nun noch die Bedingung mit
Code:
* ^From:.*(absender1|absender2)
einfüge, ist das ja eine oder bedingungen.

kann mir hier jemand kurz auf die sprünge helfen?

Gruß und Danke
 
Einfach die Bedingungen nacheinander aufführen, z. B.
Code:
:0
* ^To:.*user@example.com
* ^From:.*(absender1|absender2)
| /path/to/script
 
danke für die schnelle antwort.
hatte das eigentlich auch gedacht, aber in einem tut stand es anders, daher die nachfrage.

ich habe mir nun von ein paar scripten etc. rat geholt und auch schon etwas gefunden, was nahezu perfekt ist.

Da ich leider noch ein Problem habe, hoffe ich, dass vielleicht jemand weiterhelfen kann.

Ich habe mich bei all dem am folgenden Tut orientiert:
Postfix soll Script ausführen bei Incoming Mail [Archiv] - linuxforen.de -- User helfen Usern

1. Zusätzlicher Eintrag in der main.cf
Code:
allow_mail_to_commands = alias,forward,include
allow_mail_to_files = alias,forward,include
2. Neuer alias angelegt:
Code:
notify: user, :include:/etc/postfix/notify.inc
3. Datei notify.inc im Ordner /etc/postfix erstellt mit folgendem Inhalt
Code:
:0
* ^To.*notify@domain.de
* ^From.*absender@domain2.de
| /etc/postfix/notify.sh
}
Datei ausführbar gemacht (644).
4. Datei notify.sh erstellt, ausführbar gemacht

So, da ich das erste mal mit procmail code bzw. so etwas zu tun habe, habe ich absolut keine Ahnung ob das was ist so.

Es ist momentan nur so, dass es teilweise funktioniert.
Sobald eine Mail an den definierten Empfänger notify@domain.de ankommt, wird das Skript ausgeführt, wie es sein soll.
Allerdings wird der Absender nicht beachtet.
Es sollte ja nur bei einem bestimmten Absender durchgeführt werden, es passiert nun aber bei allen Absendern dir an die Adresse schreiben.

Ich bin schon auf der Fehlersuche, aber da ich mich damit nur schlecht auskenne, weiß ich nicht woran es liegen könnte, ob es so überhaupt gehen sollte.

Hat vielleicht noch wer einen Tipp?

Vielen Dank.
Spreech
 
In der notify.inc darf nur der Aufruf von procmail bzw. das Pipen der Mail zu procmail stehen. Das procmail-Rezept kommt dann in eine andere Datei.
 
Back
Top