Riferimenti: Proprietà di trasporto delle e-mail in uscita
Scheda Common
Proprietà | Nome attributo XML | Descrizione |
|---|---|---|
ID
| id
| ID univoco del componente e-mail all'interno dell'assieme. |
Inoltra la risposta a
| routes-response-to
| La destinazione del messaggio di risposta per il trasporto e-mail in uscita . |
Eseguire quando
| execute-when
| Condizione che determina se il trasporto viene eseguito. |
A
| to
| L'indirizzo e-mail principale del destinatario previsto. Segue il formato mailto:[emailaddress] .
Se si desidera utilizzare solo indirizzi BCC, specificare un valore vuoto mailto: valore |
Oggetto
| subject
| La riga dell'oggetto dell'e-mail. |
Da
| from
| L'indirizzo e-mail che deve essere visualizzato nel campo Da dell'e-mail recapitata. |
Ssl
| ssl
| Specifica se la connessione è SSL. |
Starttls
| starttls
| Specifica se attivare una negoziazione SSL immediata con il server SMTP remoto immettendo un comando STARTTLS prima di avviare la sessione SMTP. Il server SMTP risponde con uno dei seguenti codici di risposta:
Le proprietà Ssl e starttls si escludono a vicenda. |
Host
| host
| Il nome o l'indirizzo IP del server di posta SMTP utilizzato dal trasporto per recapitare il messaggio.
Se si utilizza OAuth, impostare questo valore su localhost . |
Porta
| port
| Il numero di porta su cui è in esecuzione il server di posta. Il valore predefinito è 25, porta SMTP standard. Eccezioni:
|
Utente
| Il nome utente per l'accesso al server e-mail. | |
Password
| password
| La password per il nome utente specificato nella proprietà User . |
Scheda Advanced
Proprietà | Nome attributo XML | Descrizione |
|---|---|---|
Memorizzare il messaggio
| store-message
| Specificare nessuno se non diversamente indicato dall'assistenza Workday.
Per archiviare i messaggi, utilizzare lo step store di Studio. |
Classe di trasporto
| transport-class
| Specifica una classe di implementazione alternativa in base all'assieme, se necessario.
È possibile modificare le classi di implementazione a livello globale modificando il file WEB-INF/classes/Spring/Assembly-bean.xml. |
Ignora gli endpoint dinamici
| ignore-dynamic-endpoints
| Specifica se ignorare il valore dinamico WS-Addressing (WSA) nell'intestazione del messaggio in arrivo o utilizzarlo per sostituire il valore nella proprietà Endpoint del trasporto.
Utilizzare lo step set-dynamic-endpoint per specificare i dettagli del WS-Addressing. |
Bcc
| bcc
| Specifica i destinatari e-mail in copia nascosta, utilizzando un punto e virgola come separatore. Esempio: logan.mcneil@workday.com; jake.lee@workday.com . |
Cc
| cc
| Specifica i destinatari dell'e-mail in copia per conoscenza, utilizzando un punto e virgola come separatore. Esempio: logan.mcneil@workday.com; jake.lee@workday.com . |
Destinatario risposta
| reply-to
| L'indirizzo e-mail inserito automaticamente nel campo A quando un utente risponde a un messaggio e-mail. Per la maggior parte dei messaggi e-mail, l'indirizzo nel campo From è sufficiente, quindi non è necessario definire la proprietà Reply To . Specificare più indirizzi e-mail utilizzando un punto e virgola come separatore. Esempio: logan.mcneil@workday.com; jake.lee@workday.com . |
Timeout
| timeout
| Specifica, in millisecondi, un periodo di timeout per le sessioni FTP tra i client e il server FTP su cui è in ascolto il trasporto. Se non si specifica un valore, la sessione scade dopo 300.000 ms (5 minuti). |
Eccezioni temporanee
| transient-exceptions
| Le eccezioni temporanee sono eccezioni che potrebbero avere esito positivo senza apportare modifiche al nuovo tentativo. Le eccezioni non temporanee sono quelle che continueranno a non riuscire fino a quando la causa del problema non verrà corretta.
Per impostazione predefinita, il sistema tratta solo java.net.ConnectException e java.net.SocketException errori come eccezioni temporanee. Specificare eccezioni temporanee aggiuntive come virgola, spazio o enumerazione dei nomi delle classi separate da virgole e spazi. Esempi:
Se si specificano eccezioni temporanee aggiuntive, è necessario includere anche le eccezioni predefinite java.net.ConnectException e java.net.SocketException nell'elenco. In caso contrario, il sistema li sovrascrive. |
Scheda Intestazioni SMTP
Property | Nome attributo XML | Descrizione |
|---|---|---|
Nome
| name
| Il nome di un'intestazione SMTP personalizzata.
Per aggiungere una nuova intestazione personalizzata sotto qualsiasi riga esistente, fare clic su Add , quindi specificare un Name e un Value .Per aggiungere una nuova intestazione sopra una riga esistente, posizionare il cursore su quella riga, quindi fare clic su Insert nel menu a discesa Add .Utilizzare i pulsanti a destra della scheda SMTP Headers per eliminare le righe o riordinarle. |
Valore
| value
| Il valore di un'intestazione SMTP personalizzata. |
Scheda OAuth
Per utilizzare l'autenticazione OAuth di Microsoft Outlook con il componente E-mail in uscita di Studio, registrare Studio come app con Microsoft Azure, fornire delega a livello di dominio, concedere il consenso dell'amministratore per
Mail.Send
autorizzazioni e ottenere vari valori. Per i dettagli, consultare https://learn.microsoft.com/en-gb/azure/active-directory/develop/v2-oauth2-client-creds-grant-flow.Per utilizzare l'autenticazione OAuth di Google Gmail con il componente Email-Out di Studio, registrare un account di servizio con Google Cloud, fornire la delega a livello di dominio e ottenere una descrizione JSON con vari valori. Per i dettagli, consultare https://support.google.com/cloud/answer/6158849?hl=en.
Property | Nome attributo XML | Descrizione | ||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Provider | provider
| Il nome del provider di posta elettronica MICROSOFT_OUTLOOK o GOOGLE_GMAIL . | ||||||||||||||||
Nome | name
| I nomi assegnati a Workday associati a vari valori ottenuti dal portale di Microsoft Azure o da Google Cloud Console.
Per Microsoft Outlook, immettere i seguenti nomi:
Per Google Gmail, immettere:
| ||||||||||||||||
Valore | value
| I valori ottenuti da Microsoft o Google associati ai nomi precedenti.
Per Microsoft Outlook, creare le seguenti coppie nome/valore:
|
Gmail su SSL o con STARTTLS
Quando si configura il trasporto delle
email-out
per l'utilizzo di Gmail su SSL o STARTTLS, assicurarsi che:
- l'utenteela passwordcontengono credenziali Gmail valide.
- l'endpointèmailto:[name]@gmail.com.
- hostèsmtp.gmail.com.
- SSLostarttlsè impostato sutrue.
- la portaè:
- 465, sesslè impostato sutrue.
- 587, sestarttlsè impostato sutrue.
- il timeoutè30000(30 secondi).
Microsoft Office 365 su SSL o con STARTTLS
Quando si configura il trasporto delle
email-out
per l'utilizzo di Microsoft Office 365 su SSL o STARTTLS, assicurarsi che:
- userepasswordcontengono credenziali utente di Office 365 valide.
- l'endpointèmailto:[name]@[domain-name.top-level-domain].
- hostèsmtp.office365.com.
- SSLostarttlsè impostato sutrue.
- porta:
- 465, sesslè impostato sutrue.
- 587, sestarttlsè impostato sutrue.
- il timeoutè30000(30 secondi).
Configurazione del corpo del messaggio e dell'allegato per i formati non binari
Quando si ricevono messaggi in arrivo, molte applicazioni e-mail corrispondono alla prima parte di testo del messaggio MIME e la utilizzano come testo del messaggio. Per impostare il tipo MIME della parte del messaggio radice su text/plain
, impostare le proprietà Input
e Output
del messaggio su message
, quindi impostare Tipo MIME di output
su text/plain
.
Utilizzare il
Generatore di messaggi
per definire il contenuto del messaggio per il corpo del messaggio e-mail utilizzando un elemento di testo
.Per l'allegato, impostare la proprietà
Output
su allegato
, l'indice allegato Output
su 0
e il Tipo MIME di output
in testo/normale
.Anche in questo caso, utilizzare il
Generatore di messaggi
per definire il contenuto del messaggio per l'allegato utilizzando un elemento di testo
. Per evitare che alcune applicazioni e-mail visualizzino allegati di testo nel corpo del messaggio, impostare il tipo MIME dell'allegato su
application/octet-stream
, anche se in realtà si tratta di testo. A tale scopo, utilizzare un'espressione MVEL all'interno di uno step di valutazione
. Esempio: parts[1].setMimeType('application/octet-stream')
Per impostare il nome del file allegato, utilizzare un'espressione MVEL per impostarlo
Content-Disposition
intestazione Esempio: parts[1].setHeader('Content-Disposition', 'attachment; filename=payload.txt')
. Infine, configurare lo step
di invio e-mail
.Configurazione del corpo messaggio e dell'allegato per i formati binari
Per inserire un file binario in MediationContext
, definire un servizio Recupero per workday-in
che recuperi il file da un trasporto FTP o SFTP.
Creare il corpo del messaggio, quindi utilizzare uno step
eval
per copiare il file recuperato in una variabile. A tale scopo è possibile utilizzare la variabile della funzione di accesso ai documenti da
e il metodo toVar
. Esempio: da.toVar(Rising_2011_Logo.jpg', 'wd.retrieve.variable')
.Utilizzare uno step
di copia
per copiare il file da wd.retrieve.variable
a un allegato. A tale scopo, impostare la proprietà Input
su Variable
e specificare wd.retrieve.variable
come variabile di input. Impostare la proprietà Output
su Allegato
, specificare un Indice allegato Output
di 0
e un Tipo MIME di output
di image/jpeg
.Infine, configurare lo step
di invio e-mail
.