Mapeando a Entrada da Atividade

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.