Este é o comando mime-constructp que pode ser executado no provedor de hospedagem gratuita OnWorks usando uma de nossas várias estações de trabalho online gratuitas, como Ubuntu Online, Fedora Online, emulador online do Windows ou emulador online do MAC OS
PROGRAMA:
NOME
mime-construct - constrói e, opcionalmente, envia mensagens MIME
SINOPSE
construção mímica interruptor...
Desculpe, é difícil fornecer uma sinopse significativa. Veja os exemplos.
DESCRIÇÃO
construção mímica constrói e (por padrão) envia mensagens MIME por e-mail. É inteiramente dirigido
a partir da linha de comando, é projetado para ser usado por outros programas ou pessoas que agem como
programas.
OPÇÕES
Global Configurações
--depurar
Ative a depuração.
--Socorro
Mostre a mensagem de uso e morra.
--resultado
Não envie a mensagem gerada, em vez disso, imprima-a em stdout. Isso perde --Cco info.
--subparte
Gere uma subparte que pode ser usada em outra mensagem MIME, em vez de uma de nível superior
A própria mensagem MIME. Isso liga --resultado e muda algumas semânticas internas a
pedaço. Veja os exemplos.
--versão
Imprima a versão e saia com sucesso, se este for o único argumento. Caso contrário, imprima
a versão e morrer.
a Principal cabeçalho
Esses argumentos adicionam texto ao cabeçalho de nível superior da mensagem ou controlam quem ela obtém
enviado para.
--Cco endereço
Adicionar endereço para a lista de destinatários. Na verdade, isso não adiciona nada ao cabeçalho,
claro. Se você não estiver realmente enviando a mensagem (se usar --resultado or
--subparte) --Cco não terá efeito.
--cc endereço
Adicione um endereço ao Cc: Lista.
--incorporado a
Envie a mensagem para os destinatários já listados no cabeçalho, além daqueles
dado com --para, --cc e --Cco. Isso faz sentido se você usar o --cabeçalho troque para
adicione o seu próprio Até: or Cc:. Neste caso, você provavelmente não deseja usar --para or --cc
porque eles criariam novos cabeçalhos em vez de adicionar aos que já estão no
mensagem.
Esta mudança passa o -t mudar para sendmail (construção mímica não tenta analisar o
cabeçalhos que você fornece), então ele realmente não faz nada se você não estiver enviando o
mensagem.
--cabeçalho str
Adicione um texto arbitrário ao cabeçalho. o str pode ser o que você quiser, incluindo
várias linhas. Você pode criar mensagens inválidas desta forma. Se você incluir um espaço em branco
Linha no str você realmente bagunçará a mensagem.
--multipartes str
Isso especifica o tipo e as opções de conteúdo multipartes. O padrão é
"multipart / mixed". Não inclua uma configuração de "limite", fornecida por mímica
construir.
Tudo bem se você especificar o --multipartes digite, mas a mensagem acaba sendo um único
parte, o tipo que você fornecer será simplesmente ignorado.
--prelúdio str
Isso adiciona str ao texto do prelúdio de várias partes. Se você especificar --prelúdio várias vezes
da strs serão todos concatenados.
Não há nenhum padrão para este texto. Parece-me que hoje em dia adicionar um
a explicação de MIME no início de uma mensagem é como explicar como usar um assento
fivela para pessoas que estão viajando em um avião.
Tudo bem se você especificar o --prelúdio mas a mensagem acaba sendo uma única parte,
o prelúdio que você fornecer será simplesmente ignorado.
--sujeito str
Especifique o assunto da mensagem.
--para endereço
Adicione um endereço ao Até: Lista.
Por parte cabeçalho
Essas opções controlam os cabeçalhos por parte. Se a mensagem acabar não sendo multiparte
na verdade, eles adicionam dados ao cabeçalho de nível superior.
Cada um deles se aplica apenas à saída da próxima parte. Depois que cada parte é produzida, eles são
redefinir para seus valores padrão. Não faz sentido usá-los sem seguir
parte, então construção mímica vai engasgar e morrer se você tentar fazer isso.
--acessório nome
Isso adiciona um cabeçalho "Content-Disposition: attachment" com o nome como o valor
do atributo "nome do arquivo". É apenas uma conveniência, uma vez que construção mímica é frequentemente
usado para enviar arquivos como anexos.
utilização --acessório nome não causa construção mímica para ler quaisquer dados do arquivo
chamado nome! Ele apenas usa esse nome no cabeçalho. Os dados reais que irão
para esta parte da mensagem vem de um dos interruptores de saída da parte regular
(dado abaixo).
Você pode preferir usar o --arquivo-anexar switch, que lê a partir do nomearquivo d.
--codificação tipo
Isso especifica o tipo de codificação que você deseja que esta parte use. Você normalmente não deveria
use esta opção, no entanto. Se esta opção não for usada construção mímica vai escolher um
codificação apropriada.
Os dados que você fornece ainda não devem estar codificados, construção mímica irá codificá-lo
de acordo com a tipo você especifica aqui. As codificações válidas são 7bit, 8bit, binário,
citado-imprimível e base64. É fácil gerar uma mensagem MIME ilegal por
especificando você mesmo a codificação.
--parte-cabeçalho str
Adicione texto arbitrário ao cabeçalho por parte. o str pode ser o que você quiser,
incluindo várias linhas. Você pode criar mensagens inválidas desta forma. Se você incluir um
linha em branco no str você realmente bagunçará a mensagem.
--modelo tipo
Especifique o tipo de conteúdo para esta parte. Se você não especificar um --modelo o padrão é
"texto / simples". o tipo que você fornece pode conter não apenas o tipo adequado, mas também
opções. A coisa toda será apenas colocada no final de "Content-Type:" e
preso no cabeçalho.
Você pode preferir usar o --arquivo-auto or --arquivo-anexar interruptores, que definem o
--modelo automaticamente com base no nome de um arquivo.
Parte saída
Essas opções adicionam dados ao corpo da mensagem. Você usa um desses para cada um para
cada parte de uma mensagem multiparte (ou apenas uma delas se a mensagem não for
multiparte).
--Arquivo caminho
--arquivo-auto caminho
--arquivo-anexar caminho
--anexar caminho
--fragmento str
--corpo str
Use o conteúdo do arquivo caminho ou a string literal str como o corpo desta parte.
--arquivo-auto faz com que o Content-Type seja definido com base no nome do arquivo, se possível.
--arquivo-anexar faz isso e define o --acessório nome também.
Certifique-se de incluir a nova linha final em str a menos que realmente não deva
Seja um. Se você deixar a nova linha final, a parte terá que ser codificada em
"base64" (porque "quoted-printable" tem uma limitação artificial que o impede
de ser capaz de codificar tal fluxo de dados).
--anexar é um apelido para --arquivo-anexar e --corpo é um apelido para --fragmento.
--subpart-arquivo caminho
--subparte-string str
Use o conteúdo de caminho or str a si mesmo como o corpo desta parte, mas trate-o
como uma subparte. Isso significa que os dados contêm alguns cabeçalhos e algum texto. Isto
também significa que você não pode usar --modelo or --codificação para esta parte.
Normalmente o caminho or str terá sido gerado por uma invocação diferente de mímica
construir que foi dado o --subparte interruptor.
Argumentos para opções que levam um nome de arquivo (como --Arquivo e --subpart-arquivo) pode ter
alguma mágica. Se não houver nenhum arquivo com o caminho forneceu um Perl regular abrir() é feito em
isto. Veja "EXEMPLOS".
EXEMPLOS
Os exemplos assumem que $ nl contém uma nova linha. As outras variáveis usadas são, espero
autoexplicativo.
Envie uma mensagem simples.
mime-construct --to "$ recip" --subject 'olá' --string "$ body"
Envie uma mensagem que é lida a partir de stdin.
fortuna | mime-construct --to "$ recip" --subject fortune --file -
Envie uma parte do texto simples e anexe um arquivo, definindo o tipo de conteúdo do arquivo e --acessório
nome automaticamente.
mime-construct --to "$ recip" --subject "$ file" \
--string "Aqui está o arquivo sobre o qual falei. $ nl" \
--file-attach "$ file"
A maioria das pessoas pensa nos anexos como mensagens com várias partes, mas não precisam ser. Esse
gera um zip de todos os arquivos no diretório atual e os envia como um anexo
mas como uma mensagem em uma única parte.
zip -q - * |
mime-construct --to "$ recip" --subject 'diretório compactado' \
--attachment dir.zip --type application / zip --file -
Você pode usar toda a expressividade do Perl abrir() ao construir nomes de arquivo. Por exemplo,
você pode executar processos XXX exemplos ruins, não há nomes de arquivo
mime-construct --to "$ recip" --subject "$ subject" \
--string "Aqui estão os dois arquivos que você queria. $ nl" \
--type application / x-gzip --attachment file1.gz --file 'gzip -c file1 |' \
--type application / x-gzip --attachment file1.gz --file 'gzip -c file2 |'
ou ler a partir de descritores de arquivo alternativos ("<& = 4" para ler a partir do descritor de arquivo 4) ou
qualquer que seja. Veja perlopentut para um tutorial.
Aqui está um exemplo de como usar uma invocação separada de construção mímica para criar uma subparte.
Isso cria uma mensagem que tem duas partes no nível superior. A primeira parte é algum texto,
a segunda parte é um resumo. O próprio resumo é uma mensagem multiparte que contém um
número de partes da mensagem / rfc822.
msg_args =
para msg em $ msg_list
do
msg_args = "$ msg_args --type message / rfc822 --file $ msg"
feito
definir fnord
para receitas em $ recip_list
do
definir "$ @" --bcc $ recip
feito
mudança
mime-construct --subpart --multipart multipart / digest $ msg_args |
construção mímica \
--header "Para: Destinatários do resumo:; $ nl" \
--subject 'resumo Foo' \
"$ @" \
--file "$ introdução" \
--arquivo subparte -
Veja como enviar mensagens criptografadas (multipart / criptografadas, conforme definido na RFC 1847).
Você usa construção mímica "--subpart" para gerar a mensagem real que deseja enviar (que
pode ser um tipo de mensagem MIME - não textual, com várias partes, o que for), criptografe-a e
use outro construção mímica para construir e enviar a mensagem multiparte / criptografada que
contém.
enc_type = aplicativo / criptografado por pgp
enc_params = "Versão: 1 $ nl"
mime-construct --subpart --corpo do arquivo --file-auto image.jpg |
gpg --encrypt --armor -r "$ recip" |
construção mime - saída \
- para "$ recip" \
--subject "$ subject" \
--multipart "multipart / criptografado; protocolo = \" $ enc_type \ "" \
--tipo "$ enc_type" \
--string "$ enc_params" \
--type application / octet-stream \
--Arquivo -
Use mime-constructp online usando serviços onworks.net