Fetchmail/Procmail: zu große Mails ablehnen

Debian macht sich hervorragend als Web- und Mailserver. Schau auch in den " Tipps und Tricks"-Bereich.
Antworten
poncho
Beiträge: 106
Registriert: 23.12.2007 19:22:35

Fetchmail/Procmail: zu große Mails ablehnen

Beitrag von poncho » 22.12.2015 10:08:02

Hi,

ich möchte Mails von einem Mailserver abholen und mit einem Script (OTRS) bearbeiten lassen.

Nun sollen aber nur Mails bis zu einer bestimmten Größe bearbeitet werden und alle größeren Mails sollen mit Fehlermail an den Absender abgelehnt werden.

Ist das mit fetchmail und/oder procmail machbar? Ich konnte bisher keine Möglichkeit finden. Hat da jemand einen Tipp?

jkoerner

Re: Fetchmail/Procmail: zu große Mails ablehnen

Beitrag von jkoerner » 22.12.2015 11:28:06

So etwas kann man mit procmail machen. Beispiele für eine Größenbegrenzung wie auch eine Antwortmail findest du in der „man procmailex“

poncho
Beiträge: 106
Registriert: 23.12.2007 19:22:35

Re: Fetchmail/Procmail: zu große Mails ablehnen

Beitrag von poncho » 22.12.2015 12:20:17

Danke für die Info. Es scheint keine Lösung für die Größenbegrenzing drin zu stehen aber hat mich auf weiteres gebracht.

Das sieht vielversprechend aus aber ich teste erst mal:
http://pm-doc.sourceforge.net/doc/#test ... r_of_lines

EDIT: Habs jetzt auch in der procmailex gefunden

poncho
Beiträge: 106
Registriert: 23.12.2007 19:22:35

Re: Fetchmail/Procmail: zu große Mails ablehnen

Beitrag von poncho » 22.12.2015 16:28:06

Der Vollständigkeit halber noch die Lösung:

/etc/fetchmailrc:

Code: Alles auswählen

set postmaster   "postmaster@XXX.domain.de"
set bouncemail
set no spambounce
set properties ""
set syslog
set daemon 60

poll XXX.domain.de
        protocol imap
        port 993
        authenticate password
        username "XXX"
        password "XXX"
        mda "/usr/bin/procmail"
        ssl
/etc/procmailrc:

Code: Alles auswählen

VERBOSE=off
LOGABSTRACT=yes
LOGFILE=/var/log/procmail.log
SHELL=/bin/bash


REJECTREPLY="Sehr geehrter Absender,

diese Mail wurde automatisch generiert.

Ihre Mail war zu groß (>16 MB) und wurde verworfen. Bitte senden Sie keine großen Anhänge per Mail. Nutzen Sie ggf. Dienste wie bspw. GigaMove.

Mit freundlichen Grüßen
XXX"


# if mail is too large
:0
* > 16384
| ( formail -r -A"From: IT-Support <itsupport@XXX.domain.de>"; echo "$REJECTREPLY"; ) | /usr/sbin/sendmail -oi -t

# else accept and import into OTRS
:0 E
| sudo -u otrs /usr/bin/perl /usr/share/otrs/bin/otrs.PostMaster.pl
Und in meinem Fall noch die sudoers, damit user fetchmail den OTRS-Import machen darf...
/etc/sudoers:

Code: Alles auswählen

fetchmail ALL=(otrs)NOPASSWD:ALL
Und noch mal Danke für den Hinweis!

Antworten