Mailflag
is een notificatieservice voor IMAP IDLE, met geavanceerde
aanpasbare filters op Afzender, Onderwerp, Aan/Cc en Body
en kan dienen als spamfilter voor uw email-app.
is een notificatieservice voor IMAP IDLE, met geavanceerde
aanpasbare filters op Afzender, Onderwerp, Aan/Cc en Body
en kan dienen als spamfilter voor uw email-app.
DEZE APP HEEFT PRE-OREO MOGELIJKHEDEN EN IS DAAROM NIET TE VINDEN IN DE PLAY STORE. De app is hier te downdloaden (handmatige installatie m.b.v. een file manager). Versie 8.3 (maart 2022) voor Android 4.1+
Toepassing
Veel Android email-apps missen goede filtermogelijkheden, wat leidt tot ongewenste notificaties voor nieuwe mail.Mailflag is ontworpen als 'front-end' voor zulke apps, doordat het alleen gefilterde notificaties geeft, die desgewenst direct de email-app openen. U kunt de notificatie van de email-app uitschakelen en deze alleen de headers laten downloaden. Dit resulteert effectief in een email-app met geavanceerd spamfilter. Mailflag en email-app werken verder geheel onafhankelijk.
Beschrijving
Mailflag is een utility, bedoeld om op de achtergrond te draaien, met een 'light footprint', en zo onzichtbaar mogelijk.De gebruikersinterface is eenvoudig gehouden, maar bevat alle benodigde functies. Mailflag draait met een schalende layout op Android versie 4.1 en hoger, op smartphone en tablet.
Mailflag heeft vijf verschillende operationele modes:
- Foreground Service draait met een icon in het meldingsvenster.
- Partial Wake Lock (foreground service) blijft altijd melden als het scherm uitstaat, maar heeft een hoger stroomverbruik (typ. 25 mA, systeemafhankelijk).
- Background Service draait zonder permanent icon, wordt eerder door het OS gestopt bij hoge belasting.
- Polling Mode controleert periodiek (3 - 60 min.) op nieuwe mail.
- External Intent checkt mail d.m.v. een Android intent "com.bryk.mailflag.POLL" naar "com.bryk.mailflag(.StartReceiver)".
In de eerste drie modes wordt een poll gedaan na een verlies van verbinding.
Als Foreground Service blijft melden terwijl het scherm uitstaat, is dit de eerste keuze. Zo niet, kies dan Polling Mode.
Tijdens 'ImapService polling' verandert de knop 'Start service' in 'Poll now' en zal een externe intent uitzenden, waardoor tussentijds op nieuwe mail wordt gecheckt.
Polling markeert alle mails om herhaalde melding te voorkomen.
Controleer zonodig de instelling 'Wi-Fi ingeschakeld laten in slaapstand' van uw apparaat.
Onder Android 6.0+ vraagt de app éénmalig om uitgesloten te worden van de Accuoptimalisatie ('Doze mode').
Onder Android 8.0+ moet elke service in foreground draaien, maar kan de icon in het meldingsvenster uitgezet worden.
Aanpasbare filter beperken de notificaties tot bepaalde (groepen van) afzenders, to/cc, onderwerp en body-inhoud.
Elk filter kan meerdere tekenreeksen bevatten, gescheiden door ||. Een tekenreeks tussen schuine strepen wordt geëvalueerd als regular expression. Zie de filtervoorbeelden met uitleg hieronder.
Meldingsgeluid, LED-kleur en vele andere instellingen, zijn te kiezen via het Options menu.
De 'nieuwe mail' notificatie kan elke niet-systeem app openen waarvan de (package-)naam 'mail' bevat.
In de notificatie-titel staat 'Mailflag:', waardoor deze gedetecteerd kan worden door bijv. Tasker (%NTITLE variabele).
Mailflag kan een prefix zetten in het onderwerp van afgewezen (niet gemelde) mail.
Email apps zoals 'Email Spam Blocker' van Maxlab kunnen deze prefix gebruiken om de mail naar een andere map te verplaatsen.
NB: een prefix toevoegen is niet mogelijk op gmail-servers.
De huidige versie ondersteunt één connectie met imaps (strict/any) voor SSL, imap voor NON-SSL.
Backup/Restore maakt het gemakkelijk om te switchen tussen verschillende accounts (zie hieronder).
Mailflag draait als probeerversie totdat een licentie wordt gekocht (in-app aankoop). De app is volledig functioneel, echter de service stopt na 72 uur. De licentie verwijdert deze beperking.
GEBRUIK MAILFLAG A.U.B. EERST ALS PROBEERVERSIE, OM ZEKER TE ZIJN DAT DE APP GOED WERKT OP UW APPARAAT EN VOLDOET AAN UW VERWACHTINGEN.
Gebruik
Mailflag heeft 'settings' en 'options'.Settings bevatten de verbindings- en filterinstellingen, en worden geopend via de 'Settings'-knop.
Options worden bereikt via de Android menuknop, deze bevatten instellingen die minder vaak gewijzigd worden.
De meeste instellingen spreken voor zichzelf, sommige worden hieronder toegelicht.
NB: voor inloggen op imap.gmail.com moet 'Toegang door minder veilige apps' aan staan in de Google account-instellingen.
SETTINGS
Port
de standaard poort is 993 voor imaps (SSL), of 143 voor imap (NON-SSL).
Filters kunnen meerdere tekenreeksen bevatten, gescheiden door ||.
Alle filters m.u.v. regular expressions zijn hoofdletterongevoelig. Blanco filters laten alles door. Lege filters kosten geen processing, niet-lege body filters de meeste.
From contains: nieuwe mail wordt getest op aanwezigheid van tenminste één van de tekenreeksen in de afzender.
From not contains: nieuwe mail wordt getest op afwezigheid van alle tekenreeksen in de afzender.
De Subject, To/Cc en Body filters werken op dezelfde manier.
Zie de filtervoorbeelden met uitleg hieronder.
OPTIONS
Enable vibration
Het standaard vibratiepatroon voor meldingen wordt gebruikt.
Repeat
Bij selectie verschijnen aparte opties voor herhaalde notificatie.
Pause at night
Bij selectie verschijnen instelwielen om begin- en eindtijd in te stellen. Service of polling wordt gedurende deze periode gestopt.
Notify once
Na een melding worden verdere meldingen onderdrukt totdat de eerste melding bevestigd is.
NB: bij verwijderen van mail op de server wordt de melding ook verwijderd.
Sound
Mailflag scant alle meldingsgeluiden die beschikbaar zijn op uw apparaat. Deze kunnen geselecteerd worden.
Launch app
Mailflag scant alle geïnstalleerde apps waarvan de package-naam 'mail' bevat. Deze kunnen geselecteerd worden (plus Gmail).
BACKUP en RESTORE
Settings en options kunnen gebackupped worden op de standaard primaire opslaglocatie van het apparaat (SD-kaart), en van daaruit ook weer worden teruggezet.
Door iedere backup een account-specifieke naam te geven, kan gemakkelijk geswitched worden tussen verschillende accounts.
Backup en Restore zijn bereikbaar via de Android menuknop.
Filtervoorbeelden met uitleg
From contains: /(\.nl|@(gmail|hotmail|outlook)\.com)[>)]?$/Dit is een regular expression die (in Nederland) al verreweg de meeste spam filtert.
Mailflag zal alleen mail melden van Nederlandse domeinen, plus mail van gmail.com, hotmail.com en outlook.com.
De tekenreeks [>)]?$ betekent dat de match op het einde van het adres moet staan, eventueel met nog een > of ).
De expressie is eenvoudig uit te breiden. Stel dat u ook mail van prima.eu gemeld wilt hebben, dan wordt het:
From contains: /(\.nl|prima\.eu|@(gmail|hotmail|outlook)\.com)[>)]?$/
| betekent 'of'. De . in een regular expression moet escaped worden omdat die anders voor een willekeurig teken staat.
Wanneer er (illegale) Nederlandse spammers uitgesloten moeten worden, kan dat het beste met 'From not contains':
From not contains: bedrijf1.nl || bedrijf2.nl
Dit is geen regular expression, maar de combinatie van twee tekenreeksen. Als bedrijf1 een weinig voorkomende naam is, zou 'bedrijf1' i.p.v. 'bedrijf1.nl' al voldoende zijn. || betekent hier 'of'. In zulke gewone tekenreeksen wordt de . niét escaped.
Regular expressions en tekenreeksen (strings) kunnen gecombineerd worden, zoals in:
Subject not contains: /\*+SPAM\*+/ || viagra
***SPAM*** is de standaard prefix van SpamAssassin. Strings zoals 'viagra' worden hoofdletterongevoelig geëvalueerd.
(In dit geval kost een string ***SPAM*** echter minder rekenkracht dan de regular expression.)
Privacyverklaring
Mailflag vraagt uitsluitend permissies die noodzakelijk zijn om de beschreven taken te kunnen uitvoeren.Er worden geen data verzameld anders dan nodig voor deze taken en er worden op geen enkele manier data verstuurd van/naar uw apparaat of van/naar een andere applicatie.
© Bryk NL 2019
Egbert Boerma
Zie ook: ReAlert alles-in-1 notificatie app
Zie ook: Heat: smartphone klokthermostaat (zelfbouwproject)