Dit is de opdracht mu-easy die kan worden uitgevoerd in de gratis hostingprovider van OnWorks met behulp van een van onze meerdere gratis online werkstations zoals Ubuntu Online, Fedora Online, Windows online-emulator of MAC OS online-emulator
PROGRAMMA:
NAAM
mu_easy - een korte kennismaking met mu
PRODUCTBESCHRIJVING
mu is een set tools voor het afhandelen van e-mailberichten in Maildirs. Er zijn veel opties,
die allemaal worden beschreven in de man-pagina's voor de verschillende subcommando's. Deze manpagina's
springt over alle details en geeft voorbeelden van enkele veelvoorkomende use-cases. Als het gebruik
gevallen die hier beschreven niet precies doen wat je wilt, kijk dan bij de uitgebreidere
informatie in de man-pagina over het subcommando dat u gebruikt -- bijvoorbeeld de mu-
index of mu-find man-pagina's.
NOTITIE: de index commando (en dus degenen die daarvan afhankelijk zijn, zoals vinden),
vereisen dat u uw mail opslaat in het Maildir-formaat. Doe je dat niet, dan kan het alsnog
gebruik de andere commando's, maar u kunt uw e-mail niet indexeren/zoeken.
Standaard mu gebruikt ingekleurde uitvoer wanneer het denkt dat uw terminal daartoe in staat is.
Als je niet van kleur houdt, kun je de --geen kleur opdrachtregeloptie of stel de
MU_NOCOLOR omgevingsvariabele in niet-leeg.
INDEXEREN JOUW E-MAIL
Voordat u e-mails kunt doorzoeken, moet u ze eerst indexeren:
$ mu index
Het proces kan enkele minuten duren, afhankelijk van de hoeveelheid e-mail die u heeft, de snelheid van
uw computer, harde schijf enz. Gewoonlijk zou het indexeren een snelheid van een paar moeten kunnen bereiken
honderd berichten per seconde.
mu index raadt de top-level Maildir om zijn werk te doen; als het verkeerd raadt, kunt u gebruiken
the --maildir optie om de map op het hoogste niveau op te geven die moet worden verwerkt. Zie de
mu-index man-pagina voor meer details.
Normaal mu index bezoekt alle mappen onder de Maildir op het hoogste niveau; echter jij
kan bepaalde mappen uitsluiten (bijvoorbeeld de mappen 'prullenbak' of 'spam') door een bestand aan te maken
Dit betekent dat we onszelf en onze geliefden praktisch vergiftigen. .noindex in de map. Wanneer mu een dergelijk bestand ziet, zal het dit uitsluiten
directory en zijn submappen van indexering. Zie ook .geen update in de mu-index
manpagina.
ZOEKEN JOUW E-MAIL
Nadat je je mail hebt geïndexeerd, kun je beginnen met zoeken. Standaard is de zoekopdracht
resultaten worden afgedrukt op standaarduitvoer. Als alternatief kan de uitvoer de vorm aannemen van
Maildir met symbolische links naar de gevonden berichten. Dit maakt integratie met e-mail mogelijk
klanten; zie de mu-vondst man-pagina voor details, de syntaxis van de zoekparameters enzovoort
op. Hier geven we slechts enkele voorbeelden voor veelvoorkomende gevallen.
Laten we eerst eens kijken naar alle berichten die naar Julius (Caesar) zijn gestuurd met betrekking tot fruit:
$ mu vinden t: julius fruit
Dit zou iets moeten teruggeven als:
2008-07-31T21:57:25 EEST John Milton[e-mail beveiligd]> Fere libenter homines id quod vrijwillig credunt
Dit betekent dat er ergens in het bericht een bericht staat voor 'julius' met 'fruit'. In deze
geval, het is een bericht van John Milton. Merk op dat de datumnotatie afhankelijk is van uw
taal/locale die u gebruikt.
Hoe weten we dat het bericht naar Julius Caesar is gestuurd? Nou, het is niet zichtbaar vanaf de
resultaten hierboven, omdat de standaardvelden die worden weergegeven datum/afzender/onderwerp zijn. Echter,
we kunnen dit wijzigen met behulp van de --velden parameter (zie de mu-vondst man-pagina voor de
details):
$ mu vinden --fields="t s" t: julius fruit
Geef met andere woorden het 'Aan:'-veld (t) en het onderwerp(en) weer. Dit zou moeten terugkeren
zoiets als:
Julius Caesar[e-mail beveiligd]> Fere libenter homines id quod vrijwillig credunt
Dit is hetzelfde bericht dat eerder is gevonden, alleen met een aantal andere velden.
Standaard mu gebruikt de logische EN voor de zoekparameters -- dat wil zeggen, het wordt weergegeven
berichten die overeenkomen met alle parameters. We kunnen echter ook logische OR gebruiken:
$ mu vinden t: julius OR v: socrates
Met andere woorden, laat berichten zien die naar Julius Caesar zijn gestuurd or zijn van
Socrates. Dit kan iets teruggeven als:
2008-07-31T21:57:25 EEST Socrates[e-mail beveiligd]> coole dingen
2008-07-31T21:57:25 EEST John Milton[e-mail beveiligd]> Fere libenter homines id quod vrijwillig credunt
Wat als we een deel van de inhoud van het bericht willen zien? U kunt een 'samenvatting' van de
eerste regels van het bericht met behulp van de --samenvatting optie, die de eerste 'samenvat' n
regels van het bericht:
$ mu vinden --samenvatting Napoleon m:/archief
1970-01-01T02:00:00 EET Napoleon Bonaparte[e-mail beveiligd]> rock op man
Samenvatting: Le 24 février 1815, la vigie de Notre-Dame de la Garde signala le
trois-mâts le Pharaon, venant de Smyrne, Triëst en Napels. Comme
d'habitude, een pilote côtier partit aussitôt du port, rasa le château
De samenvatting bestaat uit de eerste n regels van het bericht met alle overbodige witruimte
verwijderd.
Let ook op de m:/archief parameter in de query. Dit betekent dat we alleen berichten matchen
een maildir genaamd '/archive'.
MEER VRAGEN
Laten we nog een paar vragen opsommen die interessant kunnen zijn; houd er rekening mee dat zoekt naar
berichtvlaggen, prioriteit en datumbereiken zijn alleen beschikbaar in mu versie 0.9 of later.
Ontvang alle belangrijke berichten die zijn ondertekend:
$ mu vinden vlag: gesigneerd prio:hoog
Ontvang alle berichten van Jim zonder bijlage:
$ mu vinden van: jim EN NIET vlag: bevestigen
Ontvang alle berichten waar Jack in een van de contactvelden staat:
$ mu vinden contactpersoon: jack
Dit gebruikt het speciale contact: pseudo-veld dat overeenkomt met (van, naar, cc en bcc).
Krijg alle berichten in de map Verzonden items over yoghurt:
$ mu vinden maildir:'/Verzonden artikelen' yoghurt
Merk op hoe we zoektermen moeten citeren die spaties bevatten.
Krijg alle ongelezen berichten waarin het onderwerp Ångström vermeldt:
$ mu vinden onderwerp: Ångström vlag: ongelezen
wat gelijk is aan:
$ mu vinden onderwerp:angström vlag: ongelezen
omdat doet mu hoofdletter- en accentongevoelig is.
Krijg alle ongelezen berichten tussen maart 2002 en augustus 2003 over een vogel (of een Zweeds
rockband):
$ mu vinden datum:20020301..20030831 nachtegaal vlag: ongelezen
Ontvang alle berichten die vandaag zijn ontvangen:
$ mu vinden datum:vandaag..nu
Ontvang alle berichten die we de afgelopen twee weken hebben ontvangen over emacs:
$ mu vinden datum:2w..nu emacs
Een andere krachtige functie (sinds 0.9.6) zijn zoekopdrachten met jokertekens, waarbij u kunt zoeken naar de
laatste n karakters in een woord. U kunt bijvoorbeeld zoeken op:
$ mu vinden 'onderwerp:soc*'
en krijg mails over voetbal, Socrates, de samenleving, enzovoort. Let op, het is belangrijk om te citeren
de zoekopdracht, anders interpreteert de shell de '*'.
U kunt ook zoeken naar berichten met een bepaalde bijlage met behulp van hun bestandsnaam, voor
voorbeeld:
$ mu vinden 'bestand:foto*'
krijgt u alle berichten met een bijlage die begint met 'pic'.
Als u bijlagen met een bepaald MIME-type wilt vinden, kunt u het volgende gebruiken:
Ontvang alle berichten met PDF-bijlagen:
$ mu vinden nabootsen:applicatie/pdf
of zelfs:
Ontvang alle berichten met afbeeldingsbijlagen:
$ mu vinden 'mime:afbeelding/*'
Merk op dat (1) het jokerteken '*' alleen kan worden gebruikt als het meest rechtse in een zoekopdracht,
en (2) dat u de zoekterm moet citeren, omdat uw shell dat anders doet
interpreteer de '*' (uitbreiding naar alle bestanden in de huidige map - waarschijnlijk niet wat
jij wil).
WEERGEVEN BERICHTEN
We willen misschien ook de volledige berichten weergeven in plaats van de koptekstinformatie.
Dit kan met behulp van mu view commando. Merk op dat deze opdracht de database niet gebruikt;
je geeft het gewoon het pad naar een bericht.
Als u dus een bericht van een zoekopdracht wilt weergeven, hebt u het pad nodig.
Om het pad te krijgen (denk llocatie) voor ons eerste voorbeeld kunnen we gebruiken:
$ mu vinden --fields="l" t: julius fruit
En we krijgen zoiets als:
/home/eengebruiker/Maildir/archive/cur/1266188485_0.6850.cthulhu:2,
We kunnen nu dit bericht weergeven:
$ mu view /home/eengebruiker/Maildir/archive/cur/1266188485_0.6850.cthulhu:2,
Van: John Milton[e-mail beveiligd]>
Aan: Julius Caesar[e-mail beveiligd]>
Betreft: Fere libenter homines id quod volunt credunt
Date: 2008-07-31T21:57:25 EEST
VAN De eerste ongehoorzaamheid van de mens en de vrucht
Van die Verboden Boom, wiens sterfelijke smaak
Bracht de dood in de wereld, en al onze ellende,
[...]
VINDEN CONTACTEN
Terwijl mu vinden zoekt naar berichten, is er ook mu vgl vinden contactenDat is,
namen + adressen. Zonder enige zoekterm, mu vgl geeft al uw contacten weer.
$ mu vgl Julius
vindt alle contacten met 'julius' in naam of e-mailadres. Let daar op mu vgl
accepteert een regelmatig uitdrukking.
mu vgl ondersteunt ook een --formaat=-parameter, die de uitvoer instelt op een specifiek
formaat, zodat de resultaten kunnen worden geïmporteerd in een ander programma. Om bijvoorbeeld uw
contactgegevens aan a mormel adresboekbestand, kunt u iets gebruiken als:
$ mu vgl --format=mutt-alias > ~/mutt-aliassen
Dan kun je ze erin gebruiken mormel als je iets toevoegt als (bron) ~/mutt-aliassen aan jouw
Muttr.
Gebruik mu-easy online met behulp van onworks.net-services