Nesta tarefa, você mapeia a variável XML que contém a
parte do cabeçalho MIME do cabeçalho do correio e a variável de
sequência que contém o corpo da mensagem no mimeheader e os
parâmetros de entrada do corpo da atividade Read MIME,
respectivamente. As variáveis devem ser mapeadas para o
cabeçalho mime e os parâmetros de entrada do corpo—os dois
parâmetros de entrada são necessários. O parâmetro de entrada do cabeçalho mime é do tipo XML e o parâmetro
de entrada do corpo é de sequência de tipos.
Sobre Esta Tarefa
A tabela a seguir define os elementos no parâmetro de
entrada mimeheader:
Tabela 1. Nome de Elemento |
Padrão |
mimeVersion |
Não usado atualmente |
contentType/mainType |
Não usado atualmente A atividade Read MIME
determina se a mensagem é de várias partes ou não ao analisar a
mensagem usando o delimitador de limite especificado. |
contentType/subType |
Não usado atualmente |
contentType/charset |
Não usado atualmente |
contentType/attribute/name – contentType/attribute/value |
O elemento de atributo contém um conjunto de
atributos como pares de nome/valor. É possível especificar o atributo atributo que especifica o
delimitadorlimite entre as entidades em várias partes
da mensagem. Se você especificar o atributo boundary, ele substitui o
conjunto de limites padrão na própria mensagem.
Se nenhum atributo limite for especificado na própria
mensagem, ou utilizando o elemento de atributo, uma exceção é emitida
durante o tempo de execução. |
contentTransferEncoding |
Não usado atualmente |
otherMimeHeaders |
Não usado atualmente |
O
corpo da mensagem pode conter uma ou mais partes MIME separadas pelo
valor de limite especificado no elemento
contentType/attribute
do parâmetro de entrada do mimeheader. Cada parte contém um
cabeçalho MIME que descreve vários atributos do corpo da parte
associada. Como a parte individual é analisada depende dos valores atribuídos aos
seguintes parâmetros no entityMimeHeader do corpo da entidade:
- cabeçalho Content-Type
- Atributo Charset dentro do cabeçalho Content-Type
- Content-Transfer-Encoding
O modo com que o corpo da
parte é analisado depende das configurações de
Content-Transfer-Encoding e Content-Type:
Content-Type é igual a “text:”
- Se o Content-Type for “text” e o Content-Transfer-Encoding
for “7-bit”/”8-bit” ou “binary,” o corpo da parte é convertido para
uma sequência codificada UTF8 e copiado no elemento entityBody
do parâmetro de saída das partes.
- Se o Content-Type for “text” e o Content-Transfer-Encoding
for “quoted-printable”, o corpo da parte é decodificado como
"quoted-printable", convertido para uma sequência codificada UTF8
baseada no atributo de charset e copiado no elemento
entityBody do parâmetro de saída das partes.
- Se o Content-Type for “text” e o Content-Transfer-Encoding
for “base64,” o corpo da parte é decodificado como base64, convertido
para uma sequência codificada UTF8 baseada no atributo charset e
copiado no elemento entityBody do parâmetro de saída das
partes.
Se não especificado explicitamente no cabeçalho MIME
da parte, o charset padroniza para UTF8. A única exceção desse
comportamento padrão é quando o Content-Disposition é igual a
“attachment” e o Content-Type é igual a “text”. Nesse caso, a parte
não é tratada como texto, já que o charset dos dados não pode ser
conhecido. Além disso, o Content-Transfer-Encoding
é definido para "binário".
Content-Type não é igual a “text:”
- Se o Content-Type não for igual a “text” e o Content-Transfer-Encoding
for “7bit”/”8bit” ou “binary,” o corpo da parte é convertido para
uma sequência codificada UTF8 e copiado no elemento entityBody
do parâmetro de saída parts.
- Se o Content-Type não for igual a “text” e o Content-Transfer-Encoding
for “quoted-printable,” o corpo da parte é decodificado como
"quoted-printable", codificado como base64, e copiado no elemento
entityBody do parâmetro de saída parts.
- Se o Content-Type não for igual a “text” e o Content-Transfer-Encoding
for “base64,” o corpo da parte é copiado como se fosse (dados base64)
no elemento entityBody do parâmetro de saída parts.