EnglischFranzösischSpanisch

Ad


OnWorks-Favicon

mime-constructp – Online in der Cloud

Führen Sie mime-constructp im kostenlosen Hosting-Anbieter OnWorks über Ubuntu Online, Fedora Online, den Windows-Online-Emulator oder den MAC OS-Online-Emulator aus

Dies ist der Befehl mime-constructp, der beim kostenlosen Hosting-Anbieter OnWorks mit einer unserer zahlreichen kostenlosen Online-Workstations wie Ubuntu Online, Fedora Online, dem Windows-Online-Emulator oder dem MAC OS-Online-Emulator ausgeführt werden kann

PROGRAMM:

NAME/FUNKTION


mime-construct – MIME-Nachrichten erstellen und optional versenden

ZUSAMMENFASSUNG


Mime-Konstrukt wechseln...

Es tut mir leid, es ist schwierig, eine aussagekräftige Zusammenfassung zu liefern. Sehen Sie sich die Beispiele an.

BESCHREIBUNG


Mime-Konstrukt erstellt und versendet (standardmäßig) MIME-Nachrichten. Es ist vollständig angetrieben
Über die Befehlszeile ist es so konzipiert, dass es von anderen Programmen oder Personen, die sich so verhalten, verwendet werden kann
Programme.

OPTIONAL


Global Einstellungen
--debuggen
Aktivieren Sie das Debuggen.

--help
Zeigen Sie die Nutzungsmeldung an und sterben Sie.

--Ausgabe
Versenden Sie die generierte Nachricht nicht per E-Mail, sondern drucken Sie sie stattdessen auf stdout aus. Das verliert --bcc Info.

--subpart
Generieren Sie einen Unterteil, der in einer anderen MIME-Nachricht anstelle einer Top-Level-Nachricht verwendet werden kann
MIME-Nachricht selbst. Das schaltet sich ein --Ausgabe und ändert einige interne Semantik a
bisschen. Sehen Sie sich die Beispiele an.

--Version
Drucken Sie die Version und beenden Sie sie erfolgreich, wenn dies das einzige Argument ist. Andernfalls drucken Sie es aus
die Version und sterben.

Main Kopfzeile
Diese Argumente fügen Text zum Header der obersten Ebene der Nachricht hinzu oder steuern, wer sie erhält
gesendet an.

--bcc Adresse
Speichern Adresse zur Empfängerliste hinzufügen. Dadurch wird dem Header eigentlich nichts hinzugefügt.
Natürlich. Wenn Sie die Nachricht nicht tatsächlich versenden (wenn Sie verwenden --Ausgabe or
--subpart) --bcc wird keine Wirkung haben.

--cc Adresse
Fügen Sie eine Adresse hinzu Cc: Liste.

--embedded-to
Senden Sie die Nachricht zusätzlich zu den bereits in der Kopfzeile aufgeführten Empfängern
gegeben mit --zu, --cc und --bcc. Dies ist sinnvoll, wenn Sie das verwenden --Header wechseln zu
füge dein eigenes hinzu Bis: or Cc:. In diesem Fall möchten Sie es wahrscheinlich nicht verwenden --zu or --cc
weil sie neue Header erstellen würden, anstatt die bereits vorhandenen zu ergänzen
Nachricht.

Dieser Schalter übergibt die -t zu sendmail wechseln (Mime-Konstrukt versucht nicht, das zu analysieren
Header, die Sie bereitstellen), sodass es eigentlich nichts bewirkt, wenn Sie die nicht per E-Mail versenden
Nachricht.

--Header str
Fügen Sie der Kopfzeile beliebigen Text hinzu. Der str kann alles sein, was Sie möchten, einschließlich
mehrere Zeilen. Auf diese Weise können Sie ungültige Nachrichten erstellen. Wenn Sie ein Leerzeichen einfügen
Linie in der str Du wirst die Nachricht wirklich vermasseln.

--multipart str
Dies gibt den mehrteiligen Inhaltstyp und die Optionen an. Die Standardeinstellung ist
„mehrteilig/gemischt“. Fügen Sie keine „Grenz“-Einstellung ein, die von bereitgestellt wird Mime-
konstruieren.

Es ist in Ordnung, wenn Sie das angeben --multipart Typ, aber es stellt sich heraus, dass die Nachricht eine einzelne ist
Teilweise wird der von Ihnen angegebene Typ einfach ignoriert.

--Auftakt str
Dies fügt hinzu str zum mehrteiligen Vorspieltext. Wenn Sie angeben --Auftakt mehrmals
strs werden alle verkettet.

Für diesen Text gibt es keine Vorgabe. Es scheint mir, dass heutzutage das Hinzufügen eines
Die Erklärung von MIME am Anfang einer Nachricht ist so, als würde man erklären, wie man einen Sitzplatz benutzt
Schnallen Sie sich Personen an, die in einem Flugzeug mitfahren.

Es ist in Ordnung, wenn Sie das angeben --Auftakt aber die Nachricht stellt sich als ein einziger Teil heraus,
Das von Ihnen bereitgestellte Vorspiel wird einfach ignoriert.

--Gegenstand str
Geben Sie den Betreff für die Nachricht an.

--zu Adresse
Fügen Sie eine Adresse hinzu Bis: Liste.

Pro Teil Kopfzeile
Diese Schalter steuern die Header pro Teil. Wenn sich herausstellt, dass die Nachricht nicht mehrteilig ist
Sie fügen tatsächlich Daten zum Header der obersten Ebene hinzu.

Dies gilt jeweils nur für die nächste Teilausgabe. Nachdem jeder Teil ausgegeben wurde, sind sie es
auf die Standardwerte zurückgesetzt. Es macht keinen Sinn, sie ohne Follower zu verwenden
Teil, also Mime-Konstrukt wird stottern und sterben, wenn Sie das versuchen.

--Anhang Name
Dies fügt einen „Content-Disposition: attachment“-Header mit dem angegebenen hinzu Name als Wert
des Attributs „Dateiname“. Es ist nur eine Annehmlichkeit, denn Mime-Konstrukt Oft ist
Wird zum Versenden von Dateien als Anhänge verwendet.

Die richtigen --Anhang Name verursacht nicht Mime-Konstrukt um beliebige Daten aus der Datei zu lesen
namens Name! Es verwendet einfach diesen Namen im Header. Die tatsächlichen Daten, die übertragen werden
in diesen Teil der Nachricht kommt von einem der regulären Teilausgangsschalter
(unten angegeben).

Möglicherweise bevorzugen Sie die Verwendung von --file-attach Schalter, der aus dem liest Named-Datei.

--Codierung tippe
Dies gibt die Art der Kodierung an, die dieser Teil verwenden soll. Normalerweise sollten Sie das nicht tun
Verwenden Sie jedoch diesen Schalter. Wenn dieser Schalter nicht verwendet wird Mime-Konstrukt werde eine wählen
entsprechende Kodierung.

Die von Ihnen bereitgestellten Daten dürfen nicht bereits verschlüsselt sein. Mime-Konstrukt wird es verschlüsseln
nach dem tippe Sie geben hier an. Gültige Kodierungen sind 7bit, 8bit, binär,
zitiert-druckbar und base64. Es ist leicht, eine illegale MIME-Nachricht zu generieren
Geben Sie die Kodierung selbst an.

--part-header str
Fügen Sie der Kopfzeile pro Teil beliebigen Text hinzu. Der str kann alles sein, was du willst,
einschließlich mehrerer Zeilen. Auf diese Weise können Sie ungültige Nachrichten erstellen. Wenn Sie a
Leerzeile in der str Du wirst die Nachricht wirklich vermasseln.

--Typ tippe
Geben Sie den Inhaltstyp für diesen Teil an. Wenn Sie kein a angeben --Typ es ist standardmäßig
„Text/einfach“. Der tippe Die von Ihnen bereitgestellten Informationen können nicht nur den eigentlichen Typ enthalten, sondern auch
Optionen. Das Ganze wird einfach am Ende von „Content-Type:“ eingefügt und
steckte im Header fest.

Möglicherweise bevorzugen Sie die Verwendung von --file-auto or --file-attach Schalter, die die einstellen
--Typ automatisch basierend auf dem Namen einer Datei.

Teil Output
Diese Schalter fügen dem Nachrichtentext Daten hinzu. Sie verwenden jeweils eines davon für
jeder Teil einer mehrteiligen Nachricht (oder nur einer davon, wenn die Nachricht nicht sein soll).
mehrteilig).

--Datei Weg
--file-auto Weg
--file-attach Weg
--anfügen Weg
--Zeichenfolge str
--Körper str
Verwenden Sie den Inhalt der Datei Weg oder die Literalzeichenfolge str als Körper dieses Teils.

--file-auto bewirkt, dass der Inhaltstyp, wenn möglich, basierend auf dem Namen der Datei festgelegt wird.

--file-attach macht das und stellt das ein --Anhang auch den Namen.

Stellen Sie sicher, dass Sie den abschließenden Zeilenumbruch einschließen str es sei denn, das ist wirklich nicht der Fall
eins sein. Wenn Sie die abschließende neue Zeile weglassen, muss der Teil codiert werden
„base64“ (da „quoted-printable“ eine künstliche Einschränkung hat, die dies verhindert
von der Möglichkeit, einen solchen Datenstrom zu kodieren).

--anfügen ist ein Alias ​​für --file-attach und --Körper ist ein Alias ​​für --Zeichenfolge.

--subpart-file Weg
--subpart-string str
Verwenden Sie entweder den Inhalt von Weg or str sich selbst als den Körper dieses Teils, aber behandeln Sie ihn
als Unterteil. Das bedeutet, dass die Daten sowohl einige Überschriften als auch Text enthalten. Es
bedeutet auch, dass Sie es nicht verwenden können --Typ or --Codierung für diesen Teil.

Normalerweise die Weg or str wird durch einen anderen Aufruf von generiert worden sein Mime-
konstruieren was gegeben wurde --subpart Schalter.

Argumente für Schalter, die einen Dateinamen annehmen (z. B --Datei und --subpart-file) kann haben
etwas Magie. Wenn es keine Datei mit dem gibt Weg lieferte ein reguläres Perl öffnen() ist erledigt
Es. Siehe „BEISPIELE“.

Beispiele:


In den Beispielen wird davon ausgegangen, dass $nl eine neue Zeile enthält. Die anderen verwendeten Variablen sind hoffentlich
selbsterklärend.

Senden Sie eine einfache Nachricht.

mime-construct --to "$recip" --subject 'Hallo' --string "$body"

Senden Sie eine Nachricht, die von stdin gelesen wird.

Vermögen | mime-construct --to "$recip" --subject Fortune --file -

Senden Sie einen Nur-Text-Teil und hängen Sie eine Datei an, legen Sie den Inhaltstyp der Datei fest und --Anhang
automatisch benennen.

mime-construct --to "$recip" --subject "$file" \
--string „Hier ist die Datei, von der ich dir erzählt habe.$nl“ \
--file-attach „$file“

Die meisten Menschen stellen sich Anhänge als mehrteilige Nachrichten vor, aber das muss nicht so sein. Das
generiert eine ZIP-Datei aller Dateien im aktuellen Verzeichnis und sendet sie als Anhang
aber als einzelne Teilnachricht.

zip -q - * |
mime-construct --to "$recip" --subject 'gezipptes Verzeichnis' \
--attachment dir.zip --type application/zip --file -

Sie können die volle Ausdruckskraft von Perl nutzen öffnen() beim Erstellen von Dateinamen. Z.B,
Sie können Prozesse XXX schlechte Beispiele ausführen, es gibt keine Dateinamen

mime-construct --to "$recip" --subject "$subject" \
--string „Hier sind die beiden Dateien, die Sie wollten.$nl“ \
--type application/x-gzip --attachment file1.gz --file 'gzip -c file1 |' \
--type application/x-gzip --attachment file1.gz --file 'gzip -c file2 |'

oder aus alternativen Dateideskriptoren lesen („<&=4“, um aus Dateideskriptor 4 zu lesen) oder
was auch immer. Ein Tutorial finden Sie unter perlopentut.

Hier ist ein Beispiel für die Verwendung eines separaten Aufrufs von Mime-Konstrukt um einen Unterabschnitt zu erstellen.
Dadurch wird eine Nachricht erstellt, die auf der obersten Ebene aus zwei Teilen besteht. Der erste Teil besteht aus Text,
Der zweite Teil ist eine Zusammenfassung. Der Digest selbst ist eine mehrteilige Nachricht, die Folgendes enthält:
Anzahl der Nachrichten-/RFC822-Teile.

msg_args=
für Nachricht in $msg_list
do
msg_args="$msg_args --type message/rfc822 --file $msg"
erledigt

fnord einstellen
für Rezept in $recip_list
do
set „$@“ --bcc $recip
erledigt
verschieben

mime-construct --subpart --multipart multipart/digest $msg_args |
Mime-Konstrukt \
--header „An: Digest-Empfänger:;$nl“ \
--subject 'Foo Digest' \
„$@“ \
--file „$introduction“ \
--subpart-file -

Hier erfahren Sie, wie Sie verschlüsselte Nachrichten senden (mehrteilig/verschlüsselt, wie in RFC 1847 definiert).
Sie nutzen Mime-Konstrukt „--subpart“, um die eigentliche Nachricht zu generieren, die Sie senden möchten (welche
kann eine Art MIME-Nachricht sein – kein Text, mehrteilig, was auch immer), dann verschlüsseln Sie das und
einen anderen benutzen Mime-Konstrukt um die mehrteilige/verschlüsselte Nachricht zu erstellen und zu senden
enthält es.

enc_type=application/pgp-encrypted
enc_params="Version: 1$nl"

mime-construct --subpart --file body --file-auto image.jpg |
gpg --encrypt --armor -r "$recip" |
mime-construct --output \
--to "$recip" \
--subject "$subject" \
--multipart "multipart/encrypted; Protocol=\"$enc_type\"" \
--type "$enc_type" \
--string "$enc_params" \
--type application/octet-stream \
--Datei -

Verwenden Sie mime-constructp online über die Dienste von onworks.net


Kostenlose Server & Workstations

Laden Sie Windows- und Linux-Apps herunter

Linux-Befehle

Ad