mime-constructp - Online in de Cloud

Dit is de opdracht mime-constructp die kan worden uitgevoerd in de gratis hostingprovider OnWorks met behulp van een van onze verschillende gratis online werkstations, zoals Ubuntu Online, Fedora Online, Windows online emulator of MAC OS online emulator

PROGRAMMA:

NAAM


mime-construct - MIME-berichten construeren en optioneel verzenden

KORTE INHOUD


mime-constructie schakelaar...

Sorry, het is lastig om een ​​zinvolle samenvatting te geven. Bekijk de voorbeelden.

PRODUCTBESCHRIJVING


mime-constructie construeert en (standaard) mailt MIME-berichten. Het wordt volledig aangestuurd
vanaf de opdrachtregel is het ontworpen om te worden gebruikt door andere programma's of mensen die zich gedragen als
's.

OPTIES


Globaal Instellingen
--debuggen
Schakel foutopsporing in.

--help
Laat het gebruiksbericht zien en sterf.

--uitvoer
Mail het gegenereerde bericht niet, maar print het in plaats daarvan naar stdout. Dit verliest --bcc info.

--subonderdeel
Genereer een subonderdeel dat in een ander MIME-bericht kan worden gebruikt, in plaats van een bericht op het hoogste niveau
MIME-bericht zelf. Dit schakelt in --uitvoer en verandert een aantal interne semantiek
beetje. Zie de voorbeelden.

--versie
Print de versie en sluit succesvol af, als dit het enige arg is. Anders print
de versie en de matrijs.

Hoofd Voorvoegsel
Deze argumenten voegen tekst toe aan de bovenste header van het bericht, of bepalen wie het ontvangt
verzonden naar.

--bcc adres
Toevoegen adres aan de ontvangerslijst. Dit voegt eigenlijk niets toe aan de header,
natuurlijk. Als je het bericht niet daadwerkelijk verstuurt (als je --uitvoer or
--subonderdeel) --bcc zal geen effect hebben.

--cc adres
Voeg een adres toe aan de cc: lijst.

--ingebed-in
Stuur het bericht naar de ontvangers die al in de koptekst staan ​​vermeld, naast degenen die
gegeven met --tot, --ccen --bcc. Dit is logisch als je de --koptekst overschakelen naar
voeg je eigen toe aan: or cc:. In dit geval wilt u waarschijnlijk niet gebruiken --tot or --cc
omdat ze nieuwe headers zouden maken in plaats van toe te voegen aan de headers die al in de
bericht.

Deze schakelaar passeert de -t overschakelen naar sendmail (mime-constructie probeert niet de
headers die u verstrekt), dus het doet eigenlijk niets als u de
bericht.

--koptekst str
Voeg willekeurige tekst toe aan de header. De str kan alles zijn wat je wilt, inclusief
meerdere regels. U kunt op deze manier ongeldige berichten maken. Als u een lege regel opneemt
lijn in de str dan verpest je de boodschap echt.

--meerdelig str
Hiermee worden het multipart-inhoudstype en de opties gespecificeerd. De standaard is
"multipart/mixed". Neem geen "grens"-instelling op, die wordt geleverd door mime-
bouwen.

Het is oké als je de --meerdelig type maar het bericht blijkt een enkelvoudig te zijn
onderdeel, wordt het type dat u opgeeft genegeerd.

--voorspel str
Dit voegt toe str naar de meerdelige preludetekst. Als u opgeeft --voorspel meerdere keren
the strs worden allemaal aan elkaar gekoppeld.

Er is geen standaard voor deze tekst. Het lijkt mij dat het tegenwoordig toevoegen van een
uitleg van MIME aan het begin van een bericht is als uitleggen hoe je een stoel gebruikt
gesp voor mensen die in een vliegtuig zitten.

Het is oké als je de --voorspel maar de boodschap blijkt uit één enkel onderdeel te bestaan,
Het door u aangeleverde voorspel wordt gewoon genegeerd.

--onderwerp str
Geef het onderwerp van het bericht op.

--tot adres
Voeg een adres toe aan de aan: lijst.

Per onderdeel Voorvoegsel
Deze switches regelen de per-part headers. Als het bericht niet multipart blijkt te zijn
Ze voegen feitelijk gegevens toe aan de bovenste header.

Elk van deze is alleen van toepassing op de output van het volgende deel. Nadat elk deel is uitgevoerd, worden ze
teruggezet naar hun standaardwaarden. Het heeft geen zin om ze te gebruiken zonder een volgende
deel, dus mime-constructie zal sputteren en sterven als je dat probeert.

--hechting naam
Dit voegt een "Content-Disposition: attachment" header toe met de gegeven naam als de waarde
van het "bestandsnaam"-attribuut. Het is gewoon een gemak, aangezien mime-constructie vaak
wordt gebruikt om bestanden als bijlagen te versturen.

gebruik --hechting naam Veroorzaakt geen mime-constructie om gegevens uit het bestand te lezen
genaamd naam! Het gebruikt die naam gewoon in de header. De werkelijke gegevens die zullen gaan
in dit deel van het bericht komt van een van de reguliere onderdeeluitgangsschakelaars
(zie hieronder).

U kunt er de voorkeur aan geven om de --bestand-bijvoegen schakelaar, die wel leest van de naamd-bestand.

--codering type dan:
Dit specificeert het type codering dat u wilt dat dit onderdeel gebruikt. Normaal gesproken zou u dit niet moeten doen.
gebruik deze schakelaar echter wel. Als deze schakelaar niet wordt gebruikt mime-constructie zal kiezen voor een
geschikte codering.

De gegevens die u verstrekt, mogen nog niet gecodeerd zijn, mime-constructie zal het coderen
volgens de type dan: die u hier opgeeft. Geldige coderingen zijn 7bit, 8bit, binair,
geciteerd-afdrukbaaren base64Het is gemakkelijk om een ​​illegaal MIME-bericht te genereren door
en geef zelf de codering op.

--onderdeel-header str
Voeg willekeurige tekst toe aan de per-onderdeel header. str kan alles zijn wat je wilt,
met meerdere regels. U kunt op deze manier ongeldige berichten maken. Als u een
lege regel in de str dan verpest je de boodschap echt.

--type type dan:
Geef het inhoudstype voor dit onderdeel op. Als u geen inhoudstype opgeeft, --type het staat standaard op
"tekst/plat". De type dan: Uw levering kan niet alleen het juiste type bevatten, maar ook
opties. Het geheel wordt gewoon op het einde van "Content-Type:" gezet en
vast in de header.

U kunt er de voorkeur aan geven om de --bestand-auto or --bestand-bijvoegen schakelaars, die de
--type automatisch op basis van de bestandsnaam.

Deel uitgang
Deze schakelaars voegen gegevens toe aan de body van het bericht. U gebruikt er één voor elk van
elk deel van een meerdelig bericht (of slechts één ervan als het bericht niet moet worden
meerdelig).

--het dossier pad
--bestand-auto pad
--bestand-bijvoegen pad
--bijvoegen pad
--snaar str
--lichaam str
Gebruik de inhoud van het bestand pad of de letterlijke string str als het lichaam van dit onderdeel.

--bestand-auto zorgt ervoor dat het Content-Type wordt ingesteld op basis van de bestandsnaam, indien mogelijk.

--bestand-bijvoegen doet dat en stelt de --hechting naam ook.

Zorg ervoor dat u de afsluitende nieuwe regel opneemt str tenzij het echt niet mag
wees er een. Als je de afsluitende nieuwe regel weglaat, moet het deel worden gecodeerd in
"base64" (omdat "quoted-printable" een kunstmatige beperking heeft die voorkomt dat het
(om een ​​dergelijke gegevensstroom te kunnen coderen).

--bijvoegen is een alias voor --bestand-bijvoegenen --lichaam is een alias voor --snaar.

--subpart-bestand pad
--subonderdeel-string str
Gebruik de inhoud van pad or str zichzelf als het lichaam van dit deel, maar behandel het
als een subonderdeel. Dit betekent dat de gegevens zowel wat headers als wat tekst bevatten. Het
betekent ook dat je het niet kunt gebruiken --type or --codering voor dit onderdeel.

Normaal gesproken pad or str zal zijn gegenereerd door een andere aanroeping van mime-
bouwen die de --subonderdeel schakelaar.

Argumenten voor schakelaars die een bestandsnaam aannemen (zoals --het dossier en --subpart-bestand) kan hebben
wat magie. Als er geen bestand is met de pad een gewone Perl geleverd Open() wordt gedaan op
het. Zie "VOORBEELDEN".

Voorbeelden


De voorbeelden gaan ervan uit dat $nl een nieuwe regel bevat. De andere gebruikte variabelen zijn hopelijk
spreekt voor zich.

Stuur een eenvoudig bericht.

mime-construct --to "$recip" --subject 'hoi daar' --string "$body"

Stuur een bericht dat wordt gelezen van stdin.

fortuin | mime-construct --to "$recip" --onderwerp fortuin --bestand -

Stuur een platte tekstgedeelte en voeg een bestand toe, waarbij u het inhoudstype van het bestand instelt en --hechting
automatisch een naam geven.

mime-construct --to "$recip" --subject "$file"
--string "Hier is het bestand waar ik je over vertelde.$nl"
--bestand-attach "$bestand"

De meeste mensen beschouwen bijlagen als berichten met meerdere delen, maar dat hoeft niet zo te zijn. Dit
genereert een zipbestand van alle bestanden in de huidige map en verstuurt deze als bijlage
maar als één enkel bericht.

zip -q - * |
mime-construct --to "$recip" --subject 'gezipte directory'
--attachment dir.zip --type application/zip --bestand -

U kunt de volledige expressiviteit van Perl's gebruiken Open() bij het samenstellen van bestandsnamen. Bijv.
je kunt processen XXX slechte voorbeelden uitvoeren, er zijn geen bestandsnamen

mime-construct --naar "$recip" --subject "$subject"
--string "Hier zijn de twee bestanden die je wilde.$nl"
--type application/x-gzip --bijlagebestand1.gz --bestand 'gzip -c bestand1 |'
--type application/x-gzip --bijlagebestand1.gz --bestand 'gzip -c bestand2 |'

of lezen van alternatieve bestandsdescriptoren ("<&=4" om te lezen van bestandsdescriptor 4) of
wat dan ook. Zie perlopentut voor een tutorial.

Hier is een voorbeeld van het gebruik van een aparte aanroep van mime-constructie om een ​​subonderdeel te maken.
Dit creëert een bericht dat op het hoogste niveau uit twee delen bestaat. Het eerste deel is wat tekst,
het tweede deel is een digest. De digest zelf is een multipart bericht dat een bevat
aantal berichten/rfc822-onderdelen.

bericht_args=
voor msg in $msg_list
do
msg_args="$msg_args --type bericht/rfc822 --bestand $msg"
gedaan

ingesteld op noord
voor recip in $recip_list
do
stel "$@" in --bcc $recip
gedaan
verschuiving

mime-construct --subpart --multipart multipart/digest $msg_args |
mime-constructie
--header "Aan: Digest-ontvangers:;$nl"
--onderwerp 'Voedselvertering'
"$@"
--bestand "$introduction"
--subonderdeel-bestand -

Hier leest u hoe u gecodeerde berichten kunt verzenden (multipart/encrypted, zoals gedefinieerd in RFC 1847).
Je gebruikt mime-constructie "--subpart" om het echte bericht te genereren dat u wilt verzenden (wat
kan een soort MIME-bericht zijn (geen tekst, meerdere delen, wat dan ook), encrypteer dat dan en
gebruik een andere mime-constructie om het multipart/gecodeerde bericht te construeren en te verzenden,
bevat het.

enc_type=application/pgp-versleuteld
enc_params="Versie: 1$nl"

mime-construct --subpart --bestand body --bestand-auto afbeelding.jpg |
gpg --encrypt --armor -r "$recip" |
mime-construct --uitvoer
--naar "$recip"
--onderwerp "$onderwerp"
--multipart "multipart/versleuteld; protocol=\"$enc_type\""
--type "$enc_type"
--string "$enc_params"
--type toepassing/octet-stroom
--bestand -

Gebruik mime-constructp online met behulp van onworks.net-services



Nieuwste Linux & Windows online programma's