angielskufrancuskihiszpański

Uruchom serwery | Ubuntu > | Fedora > |


Ulubiona usługa OnWorks

mhbuildmh - Online w chmurze

Uruchom mhbuildmh u dostawcy bezpłatnego hostingu OnWorks przez Ubuntu Online, Fedora Online, emulator online Windows lub emulator online MAC OS

To jest polecenie mhbuildmh, które można uruchomić u dostawcy bezpłatnego hostingu OnWorks przy użyciu jednej z naszych wielu bezpłatnych stacji roboczych online, takich jak Ubuntu Online, Fedora Online, emulator online Windows lub emulator online MAC OS

PROGRAM:

IMIĘ


mhbuild - przetłumacz szkic kompozycji MIME

STRESZCZENIE


mhbuild filet [-automatyczny | -nieauto] [-lista | -nolista] [-realize | -norealsize] [-nagłówki |
-bez nagłówków] [-dyrektywy | -brak dyrektyw] [- tryb rfc934 | -norfc934mode] [-treść |
-brak treści] [-gadatliwy | -noverbose] [-usposobienie | -nodyspozycja] [-czek |
-bez kontroli] [- kodowanie nagłówka algorytm kodowania | -autoheaderencoding] [-maksymalnie zakodowany
długość linii] [-dist] [-wersja] [-Pomoc]

OPIS


W ramach projektu mhbuild polecenie przetłumaczy wersję roboczą kompozycji MIME na poprawną wiadomość MIME.

mhbuild tworzy wiadomości multimedialne, jak określono w RFC 2045 do RFC 2049. Obejmuje to:
kodowanie nagłówków wiadomości zgodnie z RFC 2047 oraz kodowanie MIME
parametry określone w RFC 2231.

Jeśli określisz nazwę pliku kompozycji jako „-”, to mhbuild zaakceptuje
szkic kompozycji na standardowym wejściu. Jeśli tłumaczenie tego wejścia się powiedzie,
mhbuild wypisze nową wiadomość MIME na standardowe wyjście. Ten argument musi być
ostatni argument w wierszu poleceń.

W przeciwnym razie, jeśli argument pliku do mhbuild jest nazwą prawidłowego pliku kompozycji, a
tłumaczenie się powiodło, mhbuild zastąpi oryginalny plik nowym MIME
wiadomość. Zmieni nazwę oryginalnego pliku, aby zaczynał się od znaku „”, a kończył się
ciąg „.orig”, np. jeśli edytujesz plik „draft”, zostanie on przemianowany na
„projekt.oryg”. Pozwala to na łatwe odzyskanie mhbuild plik wejściowy.

Notowania die,en Contents [show]
W ramach projektu -lista przełącznik mówi mhbuild aby wyświetlić spis treści związany z MIME
wiadomość, która jest tworzona.

W ramach projektu -nagłówki przełącznik wskazuje, że baner jednowierszowy powinien być wyświetlany nad
wymienianie kolejno. ten -realize przełącznik mówi mhbuild ocenić „rodzimy” (zdekodowany) format
każdą treść przed wystawieniem na aukcję. Zapewnia to dokładne zliczenie kosztem małej
opóźnienie. Jeśli -gadatliwy przełącznik jest obecny, wtedy na liście pojawią się „dodatkowe”
informacje zawarte w wiadomości, takie jak komentarze w nagłówku „Content-Type”.

Jeśli -usposobienie przełącznik jest obecny, a następnie na liście pojawią się wszelkie istotne informacje
z nagłówka „Content-Disposition”.

Uproszczony Załącznik Interfejs
Dla użytkowników, którzy chcą po prostu dołączać pliki do treści tekstowych, mhbuild zeskanuje
plik kompozycji dla nagłówków „Attach”. Nagłówek „Załącz” zawiera nazwę pliku, która:
być dołączane do wiadomości przy użyciu normalnych reguł enkapsulacji MIME. Dozwolona jest jedna nazwa pliku
na nagłówek „Attach”, ale w pliku kompozycji dozwolone jest wiele nagłówków „Attach”.

Te pliki zostaną dołączone po wszelkich innych treściach MIME, w tym dowolnej określonej treści
by mhbuild dyrektywy (patrz poniżej). Widzieć wysłać(1) po więcej szczegółów.

Tłumacz die,en Kompozycja filet
mhbuild jest zasadniczo filtrem pomagającym w komponowaniu wiadomości MIME. mhbuild będzie
konwersja i mhbuild „plik kompozycji” do poprawnej wiadomości MIME. A mhbuild "kompozycja
plik” to po prostu plik zawierający zwykły tekst przeplatany różnymi mhbuild
dyrektywy. Kiedy ten plik jest przetwarzany przez mhbuild, różne dyrektywy będą
rozszerzona do odpowiedniej treści i będzie zakodowana zgodnie ze standardami MIME.
Otrzymaną wiadomość MIME można następnie wysłać pocztą elektroniczną.

Formalna składnia dla a mhbuild plik składu jest określony na końcu tego dokumentu,
ale idee stojące za tym formatem nie są złożone. Zasadniczo ciało zawiera jeden lub
więcej treści. Treść składa się z dyrektywy, oznaczonej „#” jako
pierwszy znak wiersza; lub zwykły tekst (jeden lub więcej wierszy tekstu). Kontynuacja
znak „\”, może być użyty do wprowadzenia pojedynczej dyrektywy w więcej niż jednej linii, np.

#obraz/png \
/home/foobar/śmieci/obraz.png

Istnieje pięć rodzajów dyrektyw: dyrektywy typu, które określają typ i podtyp
Treść; dyrektywy „external-type”, które również określają typ i podtyp
zadowolony; dyrektywa „message” (#forw), która służy do przekazywania jednej lub więcej wiadomości;
dyrektywa „begin” (#begin), która służy do tworzenia treści wieloczęściowych; i
Dyrektywy „on/off/pop” (#on, #off, #pop), które kontrolują, czy inne dyrektywy są
w ogóle honorowany.

W ramach projektu -dyrektywy przełącznik umożliwia kontrolę nad tym, czy mhbuild będzie honorować którykolwiek z tych
Dyrektywy „#”. Może to również mieć wpływ na dyrektywy #on lub #off oraz #pop,
co przywraca stan przetwarzania do stanu poprzedzającego ostatni #włączony lub #wyłączony.
(Oczywiście zawsze przestrzegane są dyrektywy #on, #off i #pop). Pozwala to na włączenie
zwykłego tekstu, który wygląda jak dyrektywy mhbuild, bez powodowania błędów:

#wyłączony
#włączać
printf("Witaj, świecie!);
#Muzyka pop

Obecnie głębokość stosu dla dyrektyw #on/off/pop wynosi 32.

Dyrektywa „type” służy do bezpośredniego określenia typu i podtypu treści. Ty
może określać tylko typy dyskretne w ten sposób (nie można określić typów wieloczęściowych lub
z tą dyrektywą). Opcjonalnie możesz podać nazwę pliku zawierającego
zawartość w „rodzimym” (zdekodowanym) formacie. Jeśli ta nazwa pliku zaczyna się od „|”
znak, to reprezentuje polecenie do wykonania, którego dane wyjściowe są odpowiednio przechwytywane.
Na przykład,

#audio/basic |raw2audio -F < /usr/lib/sound/giggle.au

Jeśli nie podano nazwy pliku, mhbuild będzie szukać informacji w profilu użytkownika, aby
określić sposób komponowania poszczególnych treści. Osiąga się to przez
konsultowanie ciągu kompozycji i wykonywanie go pod / Bin / sh, ze standardowym wyjściem
ustawiony na zawartość. Jeśli -gadatliwy przełącznik jest podany, mhbuild powtórzy wszystkie polecenia, które
są wykorzystywane do tworzenia treści w ten sposób.

Ciąg kompozycji może zawierać następujące znaki ucieczki:

%a Wstaw parametry z dyrektywy
%f Wstaw nazwę pliku zawierającą zawartość
%F %f, a standardowe wyjście nie jest przekierowywane
%s Wstaw podtyp treści
%% Wstaw znak %

Po pierwsze, mhbuild poszuka wpisu formularza:

mhbuild-compose- /

aby określić polecenie, które ma zostać użyte do skomponowania treści. Jeśli nie zostanie znaleziony, mhbuild będzie
poszukaj wpisu formularza:

mhbuild-compose-

aby określić polecenie kompozycji. Jeśli nie zostanie znaleziony, mhbuild będzie narzekać.

Przykładowym wpisem może być:

mhbuild-compose-audio/basic: rekord | raw2audio -F

Ponieważ polecenia takie jak te będą się różnić w zależności od środowiska wyświetlania używanego do
login, prawdopodobnie w pliku należy umieścić ciągi kompozycji dla różnych treści
określone przez $MHBUILD zmienna środowiskowa, zamiast bezpośrednio w profilu użytkownika.

Dyrektywy „external-type” służą raczej do zapewnienia odniesienia MIME do zawartości, a nie
niż załączanie samej zawartości (na przykład poprzez określenie strony ftp). Stąd,
zamiast podawać nazwę pliku, jak w przypadku dyrektyw typu, parametry zewnętrzne są
dostarczony. Wyglądają one jak zwykłe parametry, więc muszą być odpowiednio rozdzielone. Do
przykład,

#@aplikacja/strumień oktetu; \
typ=smoła; \
konwersje=kompresuj \
[to jest rozkład nmh] \
{przywiązanie; filename="nmh.tar.gz"} \
nazwa="nmh.tar.gz"; \
directory="/pub/nmh"; \
site="ftp.math.gatech.edu"; \
typ-dostępu=bez FTP; \
tryb="obraz"

Musisz podać ciąg opisu, aby oddzielić parametry treści od zewnętrznych
parametry (chociaż ten ciąg może być pusty). Ten ciąg opisu jest określony przez
załączając go w „[]”. Ciąg dyspozycji, który ma pojawić się w „Dyspozycja treści”
nagłówek, może pojawić się w opcjonalnym „{}”.

Parametry te mają postać:

typ-dostępu= zwykle bez-ftp, serwer poczty elektronicznejlub url
nazwa= nazwa pliku
permission= tylko do odczytu lub do odczytu i zapisu
witryna= nazwa hosta
directory= nazwa katalogu (opcjonalnie)
tryb= zwykle Ascii or obraz (Opcja)
size= liczba oktetów
serwer= skrzynka pocztowa
temat= temat do wysłania
body= polecenie do wysłania do pobrania
url= URL treści

Minimalna dyrektywa „typu zewnętrznego” dla url Typ dostępu wyglądałoby następująco:

#@application/octet-stream [] access-type=url; \
adres URL =http://download.savannah.gnu.org/releases/nmh/nmh-1.5.tar.gz"

Wszelkie długie adresy URL zostaną opakowane zgodnie z regułami RFC 2231.

Dyrektywa „wiadomość” (#forw) służy do określenia wiadomości lub grupy wiadomości do
włączać. Możesz opcjonalnie określić nazwę folderu i wiadomości, które mają być
przekazane. Jeśli folder nie jest podany, domyślnie jest to bieżący folder. Podobnie, jeśli a
wiadomość nie jest podana, domyślnie jest to bieżąca wiadomość. Stąd dyrektywa wiadomości to:
Podobny do naprzód polecenie, z wyjątkiem tego, że pierwszy używa reguł MIME do enkapsulacji
zamiast tych określonych w RFC 934. Na przykład

#forw + skrzynka odbiorcza 42 43 99

Jeśli dołączysz pojedynczą wiadomość, zostanie ona dołączona bezpośrednio jako treść typu
„wiadomość/rfc822”. Jeśli dołączysz więcej niż jedną wiadomość, to mhbuild doda treść
typu „multipart/digest” i dołącz każdą wiadomość jako podczęść tej treści.

Jeśli używasz tej dyrektywy, aby dołączyć więcej niż jedną wiadomość, możesz użyć
- tryb rfc934 przełącznik. Ten przełącznik wskaże, że mhbuild powinien spróbować wykorzystać
Reguły enkapsulacji MIME w taki sposób, że tworzony „wieloczęściowy/podsumowany” jest
(w większości) zgodny z enkapsulacją określoną w RFC 934. Jeśli podano, to RFC 934
zgodni klienci użytkownika powinni być w stanie rozerwać wiadomość przy odbiorze - pod warunkiem, że
enkapsulowane wiadomości nie zawierają samych enkapsulowanych wiadomości. ten
Wadą tego podejścia jest to, że enkapsulacje są generowane przez umieszczenie dodatkowej
nowa linia na końcu treści każdej wiadomości.

Dyrektywa „begin” służy do tworzenia treści wieloczęściowych. Podczas korzystania z „początku”
dyrektywy, musisz określić co najmniej jedną zawartość między parami początku i końca.

#rozpocząć
Będzie to wieloczęściowy, składający się tylko z jednej części.
#kończyć się

Jeśli używasz wielu dyrektyw w wersji roboczej kompozycji, mhbuild automatycznie
hermetyzuj je w treści wieloczęściowej. Dlatego dyrektywa „początek” jest tylko
jest to konieczne, jeśli chcesz użyć zagnieżdżonych wiadomości wieloczęściowych lub utworzyć wiadomość wieloczęściową zawierającą
tylko jedna część.

Dla wszystkich tych dyrektyw użytkownik może dołączyć krótki opis treści
między znakiem „[” a znakiem „]”. Ten opis zostanie skopiowany do
Nagłówek „Content-Description” podczas przetwarzania dyrektywy.

#forw [ważna wiadomość od Boba] +bob 1 2 3 4 5

Podobnie, ciąg dyspozycji może opcjonalnie zostać dostarczony między znakami „{” i „}”;
zostanie ona skopiowana do nagłówka „Content-Disposition” podczas przetwarzania dyrektywy.
Jeśli podano ciąg dyspozycji, który nie zawiera parametru nazwy pliku, a
nazwa pliku jest podana w dyrektywie, zostanie dodana do „Content-Disposition”
nagłówek. Na przykład następująca dyrektywa:

#Zwykły tekst; charset=iso-8859-1 <>{załącznik} /tmp/summary.txt

tworzy te nagłówki części wiadomości:

Content-Type: tekst/zwykły; charset="izo-8859-1"
Dyspozycja treści: załącznik; filename="podsumowanie.txt"

Domyślnie mhbuild wygeneruje unikalny „Content-ID:” dla każdej dyrektywy, odpowiadający
do każdej części wiadomości; jednak użytkownik może to zmienić, definiując identyfikator za pomocą „<”
i „>”. ten -brak treści przełącznik blokuje tworzenie wszystkich „Content-ID:”
nagłówki, nawet na najwyższym poziomie wiadomości.

Normalnie mhbuild wybierze odpowiednie kodowanie Content-Transfer-Encoding na podstawie treści
i MIME Content-Type. Możesz to jednak zmienić w mhbuild dyrektywa przez
określając „*” i kodowanie. Dopuszczalne wartości kodowania to „8bit”, „qpρq (for
w cudzysłowie do druku) i „b64” (dla kodowania base64). Należy zauważyć, że niepożądane
wyniki mogą wystąpić, jeśli dla zawartości binarnej wybrano opcję 8-bitową lub drukowaną w cudzysłowie, ze względu na
tłumaczenie między zakończeniami linii Unixa a zakończeniami linii używanymi przez transport poczty
system.

Oprócz różnych dyrektyw może być obecny tekst jawny. Zbierany jest tekst jawny,
dopóki nie zostanie znaleziona dyrektywa lub projekt zostanie wyczerpany, a to ma formę tekstu
zadowolony. Jeśli tekst jawny musi zawierać „#” na początku wiersza, po prostu podwój
to np.

##po wysłaniu ten wiersz rozpocznie się tylko jednym #

Jeśli chcesz zakończyć tekst jawny przed dyrektywą, np. mieć dwa teksty jawne
zawartość obok, po prostu wstaw linię zawierającą pojedynczy znak „#”, np.

to jest pierwsza treść
#
a to jest drugi

Wreszcie, jeśli tekst jawny zaczyna się od wiersza formularza:

Treść-opis: tekst

to zostanie użyte do opisania treści w postaci zwykłego tekstu. MUSISZ przestrzegać tej linii z
pusty wiersz przed rozpoczęciem pisania tekstu.

Domyślnie zwykły tekst jest przechwytywany jako tekst/zwykła zawartość. Możesz to zmienić przez
rozpoczynając zwykły tekst od „#<”, po którym następuje specyfikacja typu treści. Na przykład,
EC

#
ta treść zostanie oznaczona jako tekst/wzbogacona
#
a ta treść zostanie oznaczona jako tekst/zwykły
#
#
a ta treść zostanie oznaczona jako application/x-patch

Zwróć uwagę, że jeśli używasz postaci zwykłego tekstu „#<”, opis treści musi znajdować się na
ten sam wiersz, który identyfikuje typ zawartości zwykłego tekstu.

Tworząc treść tekstową, możesz wskazać odpowiedni zestaw znaków, dodając
parametr „charset” do dyrektywy.

#

Jeśli treść tekstowa zawiera jakiekolwiek znaki 8-bitowe (znaki z ustawionym wysokim bitem), a
zestaw znaków nie jest określony jak powyżej, to mhbuild przyjmie, że zestaw znaków to
typ nadany przez normę lokalny(1) zmienne środowiskowe. Jeśli te środowiska
zmienne nie są ustawione, to zestaw znaków będzie oznaczony jako „x-unknown”.

Jeśli treść tekstowa zawiera tylko znaki 7-bitowe, a zestaw znaków nie jest określony jako
powyżej, zestaw znaków będzie oznaczony jako „us-ascii”.

Domyślnie treść tekstowa z ustawionym wysokim bitem jest kodowana za pomocą 8bit
Kodowanie transferu treści. Jeśli tekst ma linie dłuższe niż wartość -maksymalnie zakodowany
(domyślnie jest to 78), a następnie tekst jest kodowany przy użyciu kodowania cytowanego-drukowalnego.

W ramach projektu - kodowanie nagłówka przełącznik wskaże, którego algorytmu użyć podczas kodowania dowolnej wiadomości
nagłówki zawierające 8-bitowe znaki. Prawidłowe argumenty to base64 dla bazy 64
kodowanie i zacytowany do kodowania z cytatami do druku. ten -autoheaderencoding przełącznik będzie
pouczać mhbuild aby automatycznie wybrać algorytm, który powoduje krótsze kodowanie
ciąg.

Podsumowując to wszystko, oto przykład bardziej skomplikowanej wersji roboczej wiadomości. ten
następująca wersja robocza rozwinie się do wiadomości wieloczęściowej/mieszanej zawierającej pięć części:

Do: nikt@nigdzie.org
cc:
Temat: Spójrz i posłuchaj mnie!
--------
Pierwsza część będzie tekstowa/zwykła
#
Druga część będzie tekstowa/wzbogacona
#
Ta trzecia część będzie tekstowa/zwykła
#audio/basic [głupawy chichot] \
|raw2audio -F < /usr/lib/sounds/giggle.au
#image/gif [zdjęcie foobara] \
/home/foobar/lib/picture.gif

Integralność Czek
If mhbuild otrzymuje -czek przełącznik, to skojarzy również sprawdzenie integralności z
każda zawartość „liścia”. Spowoduje to dodanie do treści pola nagłówka Content-MD5 wraz z
suma md5 niezakodowanej zawartości, zgodnie z RFC 1864. Może to być użyte przez odbiorcę
komunikat w celu sprawdzenia, czy zawartość komunikatu nie została zmieniona podczas transportu.

przelew Kodowanie
Po mhbuild konstruuje nową wiadomość MIME poprzez parsowanie dyrektyw, w tym plików,
itp., skanuje zawartość wiadomości, aby określić, którego kodowania transferu użyć.
Sprawdzi dane 8-bitowe, długie linie, spacje na końcu linii i kolizje z
granice wieloczęściowe. Następnie wybierze kodowanie transferu odpowiednie dla każdego
Typ zawartości.

Jeśli sprawdzanie integralności jest skojarzone z każdą treścią za pomocą -czek przełącznik,
następnie mhbuild zakoduje każdą treść za pomocą kodowania transferu, nawet jeśli treść
zawiera tylko 7-bitowe dane. Ma to na celu zwiększenie prawdopodobieństwa, że ​​treść nie jest
zmieniane podczas transportu.

Przywoływanie mhbuild
Zazwyczaj mhbuild jest wywoływany przez co teraz program. To polecenie będzie oczekiwało ciała
wersji roboczej do sformatowania jako an mhbuild plik kompozycji. Kiedy już to skomponujesz
plik wejściowy za pomocą polecenia takiego jak zarys, zastępstwolub naprzód, przywołujesz mhbuild w „Co?
teraz” monit z

Co teraz? mim

przed wysłaniem projektu. To spowoduje co teraz wykonać mhbuild przetłumaczyć
plik kompozycji w formacie MIME.

Zwykle wywoływanie jest błędem mhbuild w pliku, który jest już w formacie MIME. ten -automatyczny
przełącznik spowoduje mhbuild wyjść bez błędu, jeśli plik wejściowy ma już poprawny MIME
nagłówki. Sposób użycia -automatyczny umożliwia również -brak dyrektyw przełącznik.

Na koniec powinieneś rozważyć dodanie tej linii do swojego profilu:

lproc: pokaż

W ten sposób, jeśli zdecydujesz się podstęp po wywołaniu mim, Komenda

Co teraz? lista

będzie działać zgodnie z oczekiwaniami.

W ramach projektu -dist przełącznik jest przeznaczony do użytku przez dist. Spowoduje to, że mhbuild się nie wygeneruje
dowolne nagłówki MIME w pliku kompozycji (takie jak „MIME-Version” lub „Content-Type”), ale
nadal będzie kodować nagłówki wiadomości zgodnie z RFC 2047.

użytkownik Środowisko
Ponieważ środowisko, w którym mhbuild działanie może się różnić dla użytkownika, mhbuild będzie wyglądać
dla zmiennej środowiskowej $MHBUILD. Jeśli jest obecny, określa nazwę an
dodatkowy profil użytkownika, który należy przeczytać. Stąd, gdy użytkownik loguje się na konkretnym
komputera, ta zmienna środowiskowa powinna być ustawiona tak, aby odnosiła się do pliku zawierającego definicje
przydatne dla tej maszyny.

Wreszcie, mhbuild spróbuje się skonsultować

/etc/nmh/mhn.defaults

jeśli istnieje.

Zobacz „Wyszukiwanie profilu” w profil mh(5) dla kolejności wyszukiwania profili i sposobu duplikacji
wpisy są traktowane.

Składnia of Kompozycja Akta
Poniżej znajduje się formalna składnia a mhbuild „plik kompozycji”.

treść ::= 1*(treść | EOL)

treść ::= dyrektywa | zwykły tekst

dyrektywa ::= "#" typ "/" podtyp
0*(";" atrybut "=" wartość)
[ "(" komentarz ")" ]
[ "<" id ">" ]
[ "[" opis "]" ]
[ "{" dyspozycja "}" ]
[ "*8bit" | „*qp” | "*b64" ]
[ Nazwa pliku ]
EOL

| "#@" wpisz "/" podtyp
0*(";" atrybut "=" wartość)
[ "(" komentarz ")" ]
[ "<" id ">" ]
[ "[" opis "]" ]
[ "{" dyspozycja "}" ]
[ "*8bit" | „*qp” | "*b64" ]
parametry-zewnętrzne
EOL

| "#forw"
[ "<" id ">" ]
[ "[" opis "]" ]
[ "{" dyspozycja "}" ]
[ "+" folder ] [ 0*msg ]
EOL

| "#rozpocząć"
[ "<" id ">" ]
[ "[" opis "]" ]
[ "{" dyspozycja "}" ]
[ "alternatywa"
| "równoległy"
| coś innego ]
EOL
1 * ciało
„#koniec” EOL

zwykły tekst ::= [ "Opis treści:"
opis EOL EOL ]
1 * linia
[ "#" EOL ]

| "#<" wpisz "/" podtyp
0*(";" atrybut "=" wartość)
[ "(" komentarz ")" ]
[ "[" opis "]" ]
[ "{" dyspozycja "}" ]
[ "*8bit" | „*qp” | "*b64" ]
EOL
1 * linia
[ "#" EOL ]

linia ::= "##" tekst EOL
-- interpretowane jako "#"tekst EOL
| tekst EOL

Korzystaj z mhbuildmh online za pomocą usług onworks.net


Ad


Ad