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?
Fetchmail/Procmail: zu große Mails ablehnen
Re: Fetchmail/Procmail: zu große Mails ablehnen
So etwas kann man mit procmail machen. Beispiele für eine Größenbegrenzung wie auch eine Antwortmail findest du in der „man procmailex“
Re: Fetchmail/Procmail: zu große Mails ablehnen
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
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
Re: Fetchmail/Procmail: zu große Mails ablehnen
Der Vollständigkeit halber noch die Lösung:
/etc/fetchmailrc:
/etc/procmailrc:
Und in meinem Fall noch die sudoers, damit user fetchmail den OTRS-Import machen darf...
/etc/sudoers:
Und noch mal Danke für den Hinweis!
/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
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
/etc/sudoers:
Code: Alles auswählen
fetchmail ALL=(otrs)NOPASSWD:ALL