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
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 |
- 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:
- 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".
- 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.