Synology-Forum.nl

Packages => Officiƫle Packages => Mailplus server en client => Topic gestart door: poekel op 10 december 2016, 00:03:30

Titel: Mailplus - procmail/fetchmail
Bericht door: poekel op 10 december 2016, 00:03:30
Hallo,

Ik probeer via procmail mijn  binnenkomende mail te filteren en op te slaan in de daarvoor aangewezen mappen.
Filteren  op email -afzender- adres werkt goed. Maar filteren op onderwerp werkt niet.
Ik heb een  ticket aangemaakt bij Synology en in eerste instantie was men van goede wil, maar aangezien het (naar mijn idee) te moeilijk werd werd mij gemeld dat er geen support op procmail filtering op onderwerp is in Mailplus.

( Support: Since the MailPlus doesn't officially support using subject to filter mail in the procmail. Therefore it might has problem, and we are unable to support that. Sorry for the inconvenience.)

Het probleem zit em im de  encoded Subject waardoor het filter geen match krijgt op het onderwerp.
Synology support verwijst naar een link waar een oplossing in staat:
http://stackoverflow.com/questions/29715013/decode-the-utf8-to-iso-8859-1-mail-subject-to-text-in-procmailrc-file
Dit zou wel eens de oplossing kunnen zijn, ware het niet dat op mijn DS916+ het commando formail NIET bestaat.

Heeft iemand hier een oplossing voor ?

Poekel
Titel: Re: Mailplus - procmail/fetchmail
Bericht door: poekel op 12 december 2016, 16:45:55
Hallo,
Ik heb het zelf opgelost, aangezien support zei dat het Unsupported was om op Onderwerp te filteren middels procmail
Om het toegankelijk te maken voor eenieder staat hieronder hoe ik dit gedaan heb.

Voorwaarde: Mailplus server / Mail plus client  / Gebruik makend van de link van Stackoverflow.com

Het ging mij er om de notificatie/email van de hyperbackup (Lokaal/Local op een USB diskje en Network via Rsync) direct in de juiste
mappen te zetten en de spitsing in de email op Subject te doen.

Het probleem in onderstaande is dat het programma formail niet bestaat op de Synology 

Ik heb daarom uit een Intel / Centos 7 machine het programma formail opgehaald (uit /usr/bin) en onder mijn eigen home directory gezet ( /volume1/poekel)
en middels een symbolic link beschikbaar gemaakt aan het systeem
( cd /usr/local/bin  en dan ln -s /volume1/poekel/formail formail)

Ik moet toegeven: Het was een test, een "schot door het wc-raam", maar het werkte in een keer

#### .procmailrc
MAILDIR="/volume1/MailPlus/@local/9999/9999"
DEFAULT=$MAILDIR/Maildir/
LOGFILE=/tmp/poekel.log
VERBOSE=on

# Store "may be encoded" Subject: into $SUBJECT after conversion to ISO-8859-1
:0 h
* ^Subject:.*=\?
SUBJECT=| /usr/local/bin/formail -cXSubject: | perl -MEncode -pe '$_=encode("iso-8859-1",decode("MIME-Header",$_))'

# Store all remaining cases of Subject: into $SUBJECT
:0 hE
SUBJECT=| formail -cXSubject

# trigger recipe based also on $SUBJECT content
:0
* SUBJECT ?? ^Subject:.*Network
Maildir/.Network-Backup/new

# trigger recipe based also on $SUBJECT content
:0
* SUBJECT ?? ^Subject:.*Local
Maildir/.USB-Backup/new

:0
Maildir/

Greetz,
Poekel