Referência: propriedades de transporte de email-out
Guia Common
Propriedade | Nome do atributo XML | Descrição |
|---|---|---|
ID
| id
| A ID exclusiva do componente de envio por e-mail na conjunto. |
Encaminha resposta para
| routes-response-to
| O destino da mensagem de resposta para o transporte de envio por e-mail . |
Executar quando
| execute-when
| Uma condição que determina se o transporte é executado. |
Até
| to
| O endereço de e-mail principal do destinatário. Segue o formato mailto:[emailaddress] .
Se você quer usar apenas endereços Cco, especifique um campo vazio: mailto: Valor |
Assunto
| subject
| A linha de assunto do e-mail. |
De
| from
| O endereço de e-mail que deve ser exibido no campo De do e-mail entregue. |
Ssl
| ssl
| Especifica se a conexão é SSL. |
Inícios
| starttls
| Especifica se uma negociação SSL imediata deve ser ativada com o servidor SMTP remoto, emitindo um comando StartTLS antes de iniciar a sessão SMTP. O servidor SMTP responde com um destes códigos de resposta:
As propriedades Ssl e starttls são mutuamente exclusivas. |
Host
| host
| O nome ou endereço IP do servidor de e-mail SMTP que o transporte usa para entregar a mensagem.
Se você está usando o OAuth, defina este valor como localhost . |
Port
| port
| O número da porta na qual o servidor de e-mail está sendo executado. O valor por padrão é 25, a porta SMTP padrão. Exceções:
|
Usuário
| O nome de usuário para acessar o servidor de e-mail. | |
Senha
| password
| A senha para o nome de usuário especificado na propriedade User . |
Guia Advanced
Propriedade | Nome do atributo XML | Descrição |
|---|---|---|
Mensagem da loja
| store-message
| Não especifique nenhum, a menos que seja orientado de outra forma pelo Suporte da Workday.
Para armazenar mensagens, use a etapa store do Studio. |
Classe de transporte
| transport-class
| Especifica uma classe de implementação alternativa com base em cada conjunto, se necessário.
Você pode alterar globalmente as classes de implementação editando o arquivo WEB-INF/classes/spring/assembly-bean.xml. |
Ignorar pontos de extremidade dinâmicos
| ignore-dynamic-endpoints
| Especifica se o valor dinâmico WS-Addressing (WSA) deve ser ignorado no cabeçalho da mensagem de entrada ou usado para substituir o valor na propriedade Endpoint do transporte.
Use a etapa set-dynamic-endpoint para especificar os detalhes de WS-Addressing. |
Bcc
| bcc
| Especifica os destinatários de e-mail em cópia oculta, usando um separador de ponto e vírgula. Exemplo: logan.mcneil@workday.com; jake.lee@workday.com . |
Cc
| cc
| Especifica os destinatários de e-mail em cópia eletrônica usando um separador de ponto e vírgula. Exemplo: logan.mcneil@workday.com; jake.lee@workday.com . |
Responder para
| reply-to
| O endereço de e-mail que é inserido automaticamente no campo Para quando um usuário responde a uma mensagem de e-mail. Para a maioria das mensagens de e-mail, o endereço no campo From é suficiente. Portanto, não há necessidade de definir a propriedade Reply To . Especifique vários endereços de e-mail usando um separador de ponto e vírgula. Exemplo: logan.mcneil@workday.com; jake.lee@workday.com . |
Tempo limite
| timeout
| Especifica, em milissegundos, um período de tempo limite para sessões de FTP entre os clientes e o servidor FTP no qual o transporte está aguardando. Se você não especifica um valor, o tempo limite da sessão é atingido depois de 300.000 ms (5 minutos). |
Exceções transitórias
| transient-exceptions
| Exceções transitórias são exceções que podem ter êxito sem nenhuma modificação em uma nova tentativa. Exceções não transitórias são aquelas que continuam falhando na nova tentativa até que a causa subjacente do problema seja corrigida.
Por padrão, o Workday trata apenas java.net.ConnectException e java.net.SocketException erros como exceções transitórias. Especifique exceções temporárias adicionais como vírgula, espaço ou enumeração de nomes de classe separada por vírgula e espaço. Exemplos:
Se você especifica exceções temporárias adicionais, deve incluir também as exceções por padrão java.net.ConnectException e java.net.SocketException na lista. Caso contrário, o Workday as substitui. |
Guia SMTP Headers
Propriedade | Nome do atributo XML | Descrição |
|---|---|---|
Name
| name
| O nome de um cabeçalho SMTP personalizado.
Para adicionar um novo cabeçalho personalizado abaixo de qualquer linha existente, clique em Add . Em seguida, forneça um nome em Name e um valor em Value .Para adicionar um novo cabeçalho acima de uma linha existente, posicione o cursor nessa linha e clique em Insert no menu suspenso Add .Use os botões à direita da guia SMTP Headers para excluir ou reordenar as linhas. |
Valor
| value
| O valor de um cabeçalho SMTP personalizado. |
Guia OAuth
Para usar a autenticação OAuth do Microsoft Outlook com o componente de saída de e-mail do Studio, registre o Studio como um aplicativo no Microsoft Azure, forneça a delegação em todo o domínio, conceda consentimento de administrador para o
Mail.Send
Permissões e obter vários valores. Para obter detalhes, consulte https://learn.microsoft.com/en-gb/azure/active-directory/develop/v2-oauth2-client-creds-grant-flow.Para usar a autenticação OAuth do Google Gmail com o componente email-out do Studio, registre uma conta de serviço no Google Cloud, forneça a delegação em todo o domínio e obtenha uma descrição JSON de vários valores. Para obter detalhes, consulte https://support.google.com/cloud/answer/6158849?hl=en.
Propriedade | Nome do atributo XML | Descrição | ||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Provedor | provider
| O nome do provedor de e-mail, MICROSOFT_OUTLOOK ou GOOGLE_GMAIL . | ||||||||||||||||
Name | name
| Os nomes obrigatórios do Workday que você associa a vários valores obtidos no portal do Microsoft Azure ou no console do Google Cloud.
Para o Microsoft Outlook, digite estes nomes:
Para o Google Gmail, digite:
| ||||||||||||||||
Valor | value
| Os valores obtidos da Microsoft ou do Google que você associou aos nomes acima.
Para o Microsoft Outlook, crie estes pares de nome/valor:
|
Gmail via SSL ou com STARTTLS
Quando configurar o transporte de
email-out
para usar o Gmail via SSL ou STARTTLS, certifique-se de que:
- O usuárioea senha dotêm credenciais válidas do Outlook.
- o ponto de extremidadeémailto:[name]@gmail.com.
- anfitriãoésmtp.gmail.com.
- ssloustarttlsestá definido comotrue.
- A portaé:
- 465, sesslestiver definido comotrue.
- 587, sestarttlsestiver definido comotrue.
- o tempo limiteé30000(30 segundos).
Microsoft Office 365 sobre SSL ou com StartTLS
Quando configurar o transporte de
email-out
para usar o Microsoft Office 365 via SSL ou STARTTLS, certifique-se de que:
- O usuário doea senhacontêm credenciais de usuário válidas do Office 365.
- o ponto de extremidadeémailto:[name]@[domain-name.top-level-domain].
- anfitriãoésmtp.office365.com.
- ssloustarttlsestá definido comotrue.
- porta:
- 465, sesslestiver definido comotrue.
- 587, sestarttlsestá definido comotrue.
- o tempo limiteé30000(30 segundos).
Como configurar o corpo da mensagem e o anexo para formatos não binários
Quando recebem mensagens, muitos aplicativos de e-mail fazem a correspondência da primeira parte da mensagem MIME e a usam como texto da mensagem. Para definir o tipo MIME da parte da mensagem-raiz como text/plain
, defina as propriedades de entrada
e saída
da mensagem como message
e, em seguida, defina o Tipo MIME de saída
como text/plany
.
Use o
construtor de mensagens
para definir o conteúdo do corpo da mensagem de e-mail usando um elemento de texto
.Para o anexo, defina a propriedade
Saída
como anexo
e o índice de anexos de saída
como . 0
e o Tipo de MIME de saída
para text/planilhas
.Mais uma vez, use o
construtor de mensagens
para definir o conteúdo da mensagem do anexo usando um elemento de texto
. Para evitar que alguns aplicativos de e-mail exibam anexos de texto no corpo da mensagem, defina o tipo MIME do anexo como
application/octet-stream
, mesmo que na verdade seja um texto. Para fazer isso, use uma expressão Mvel em uma etapa de avaliação
. Exemplo: parts[1].setMimeType('application/octet-stream')
Para definir o nome do arquivo anexo, use uma expressão Mvel para definir a
Content-Disposition
cabeçalho. Exemplo: parts[1].setHeader('Content-Disposition', 'attachment; filename=payload.txt')
. Por fim, configure a etapa
de envio por e-mail
.Configurar o corpo de mensagem e o anexo para formatos binários
Para inserir um arquivo binário em MediationContext
, defina um serviço de recuperação para workday-in
que recupere o arquivo de um transporte FTP ou SFTP.
Crie o corpo da mensagem. Em seguida, use uma etapa
eval
para copiar o arquivo recuperado para uma variável. Você pode usar a variável acessada do documento da
e o método toVar
para fazer isso. Exemplo: da.toVar(Rising_2011_Logo.jpg', 'wd.retrieve.variable')
.Use uma etapa
de cópia
para copiar o arquivo da wd.retrieve.variable
em um anexo. Para fazer isso, defina a propriedade Input
como variável
e especifique wd.retrieve.variable
como a variável de entrada. Defina a propriedade Saída
como anexo
, especifique um índice de anexo de Saída
de 0
e um Tipo de MIME de saída
de imagem/jpeg
.Por fim, configure a etapa
de envio por e-mail
.