跳至主要內容
Administrator Guide
上次更新時間 :2023-06-23
參照︰電子郵件傳出傳輸屬性

參照︰電子郵件傳出傳輸屬性

通用分頁

屬性
XML 屬性內容名稱
說明
ID
id
集合內
電子郵件寄出
元件的唯一 ID。
將回覆送交至
routes-response-to
電子郵件傳出
傳輸的回應訊息目的地。
執行時間
execute-when
決定是否執行傳輸的條件。
收件者
to
目標收件者的主要電子郵件地址。遵循格式
mailto:[emailaddress]
如果您只想使用「密件抄送」地址,請在欄位中指定一個空白。
mailto:
值。
主旨
subject
電子郵件的主旨行。
開始
from
應顯示在已發送電子郵件的「
寄件者
」欄位中的電子郵件地址。
SSL
ssl
指定連線是否為 SSL。
開始
starttls
指定是否要在開始 SMTP 階段作業之前,發出 STARTTLS 命令,立即啟用與遠端 SMTP 伺服器的 SSL 協商。SMTP 伺服器以下列其中一個回覆代碼做為回應︰
  • 220 準備開始。
  • TLS 501 語法錯誤 (不允許參數)。
  • 454 TLS 由於暫時性原因而無法使用。
Ssl
starttls
屬性互斥。
主機
host
傳輸系統用來傳送訊息的 SMTP 郵件伺服器的名稱或 IP 位址。
如果您使用的是 OAuth,請將此值設為
localhost
連接埠
port
執行郵件伺服器的連接埠號。預設值為 25,即標準 SMTP 連接埠。例外︰
  • 如果
    SSL
    屬性設為
    true
    且未指定連接埠,則預設為 465。
  • 如果
    Starttls
    屬性設為
    true
    且未指定連接埠,則預設為 587。
使用者
用於存取電子郵件伺服器的使用者名稱。
密碼
password
「使用者」
屬性中指定的使用者名稱的密碼。

進階分頁

屬性
XML 屬性內容名稱
說明
商店訊息
store-message
除非 Workday 支援團隊另有建議,否則請指定
「無」
若要儲存訊息,請使用 Studio 的
儲存
步驟。
傳輸類別
transport-class
視需要逐一指定替代實作類別。
您可透過編輯 WEB-INF/classes/spring/assembly-bean.xml 檔案,全域變更實作類別。
忽略動態端點
ignore-dynamic-endpoints
指定是否要忽略傳入訊息標頭中的動態 WS-Addressing (WSA) 值,或使用該值覆寫傳輸的
「端點」
屬性中的值。
請使用
set- Dynamic-endpoint
步驟指定 WS-Addressing 詳細資料。
密件抄送
bcc
指定密件副本的電子郵件收件者 (以分號分隔)。範例︰
logan.mcneil@workday.com; jake.lee@workday.com
Cc
cc
使用分號分隔符號指定複寫電子郵件收件者。範例︰
logan.mcneil@workday.com; jake.lee@workday.com
回覆
reply-to
使用者回覆電子郵件時,系統會自動插入
「收件人」
欄位中的電子郵件地址。對於大多數電子郵件,
「寄件者」
欄位中的地址就足夠了,因此不需要定義
「回覆」
屬性。指定多個電子郵件地址時請使用分號分隔符號。範例︰
logan.mcneil@workday.com; jake.lee@workday.com
逾時
timeout
指定用戶端與傳輸正在偵聽的 FTP 伺服器之間的 FTP 階段作業逾時期間 (以毫秒為單位)。如果您未指定值,則階段作業會在 300000 毫秒 (5 分鐘) 後逾時。
暫時性例外
transient-exceptions
暫時性例外是在重試時不做任何修改即可成功的例外。「非暫時性例外」是指在問題的根本原因得到更正之前,重試時仍會失敗的例外情況。
根據預設,Workday 只會處理
java.net.ConnectException
java.net.SocketException
錯誤列為暫時性例外。
請將其他暫時性例外指定為逗號、空格或逗號與空格分隔的類別名稱列舉。範例︰
  • java.net.UknownHostException java.net.ConnectException java.net.SocketException
  • java.net.UknownHostException,java.net.ConnectException,java.net.SocketException
  • java.net.UknownHostException, java.net.ConnectException, java.net.SocketException
  • @{new java.net.UnknownHostException().getClass().getName()}
如果您指定其他暫時性例外,則還必須包含預設例外
java.net.ConnectException
java.net.SocketException
。否則 Workday 會覆寫這些內容。

SMTP 標頭分頁

屬性
XML 屬性內容名稱
說明
名稱
name
自訂 SMTP 標頭的名稱。
若要在任何現有的列下方新增自訂標頭,請按一下
新增
,然後提供
名稱
若要在現有列上方新增標頭,請將游標移到該列,然後在
新增
下拉式功能表上按一下
插入
使用
SMTP 標頭
分頁右側的按鈕可刪除列或重新排序。
value
自訂 SMTP 標頭的值。

OAuth 分頁

若要將 Microsoft Outlook OAuth 驗證搭配 Studio 的電子郵件寄出元件使用,請在 Microsoft Azure 中將 Studio 註冊為應用程式,提供全網域委派,並授予管理者同意以下權限︰
Mail.Send
權限,並取得各種值。詳情請參閱 https://learn.microsoft.com/en-gb/azure/active-directory/develop/v2-oauth2-client-creds-grant-flow
若要將 Google Gmail OAuth 驗證與 Studio 的電子郵件寄出元件搭配使用,請在 Google Cloud 註冊服務帳戶、提供全網域的委派,並取得各種值的 JSON 說明。詳情請參閱 https://support.google.com/cloud/answer/6158849?hl=en。
屬性
XML 屬性內容名稱
說明
提供者
provider
電子郵件服務業者的名稱,兩者擇一
MICROSOFT_OUTLOOK
GOOGLE_GMAIL
名稱
name
您的 Workday 強制定義名稱,與從 Microsoft Azure 入口網站或 Google 雲端主控台取得的各種值相關聯。
若為 Microsoft Outlook,請輸入以下名稱︰
  • outlook.client.id
  • outlook.client.secret
  • outlook.tenant.id
  • outlook.user.id
對於 GoogleGmail,輸入︰
  • gmail.service.account.key.json
  • gmail.delegated.user
value
從 Microsoft 或 Google 取得且與上述名稱相關聯的值。
若為 Microsoft Outlook,請建立以下名稱/值組合︰
名稱
outlook.client.id
從 Microsoft Azure 入口網站上已註冊應用程式的
「總覽」
頁面︰
應用程式 (用戶端) ID
outlook.client.secret
從 Microsoft Azure 入口網站上已註冊應用程式的
「憑證和密鑰」
頁面︰
用戶端密鑰 ID
outlook.tenant.id
從 Microsoft Azure 入口網站上已註冊應用程式的
「總覽」
頁面︰
目錄 (用戶) ID
outlook.user.id
傳送電子郵件的帳戶 Outlook 位址。也在
「通用」
分頁的
「來源」
欄位中輸入。
對於 GoogleGmail,請建立以下名稱/值組合︰
名稱
gmail.service.account.key.json
從 Google 雲端主控台
「服務帳戶」
頁面的
「KEYS」
區段下載的檔案中的 JSON 文字。
gmail.delegated.user
用來傳送電子郵件的Gmail 地址。必須是與 Google 服務帳戶相關聯的委託人。也在
「通用」
分頁的
「來源」
欄位中輸入。

透過 SSL 或使用 STARTTLS 的Gmail

配置
電子郵件傳出
傳輸方式以使用透過 SSL 或 STARTTLS 的Gmail 時,請確保︰
  • 使用者名稱
    密碼
    包含有效的Gmail 憑證。
  • 端點
    mailto:[name]@gmail.com
  • 主機
    smtp.gmail.com
  • ssl
    starttls
    設為
    true
  • 連接埠
    為︰
    • 465 (如果
      ssl
      設定為)
      true
    • 587 (如果
      starttls
      設為
      true
  • 逾時時間
    30000
    (30 秒)。

Microsoft Office 365 over SSL 或 STARTTLS

配置
電子郵件傳出
傳輸以使用 Microsoft Office 365 over SSL 或 STARTTLS 時,請確保︰
  • user
    password
    包含有效的 Office 365 使用者憑證。
  • 端點
    mailto:[name]@[domain-name.top-level-domain]
  • 主機
    smtp.office365.com
  • ssl
    starttls
    設為
    true
  • 連接
    以下任一項︰
    • 465 (如果
      ssl
      設定為)
      true
    • 587 (如果
      starttls
      設為
      True
      )
  • 逾時時間
    30000
    (30 秒)。

配置非二進位格式的訊息內文和附件

許多電子郵件應用程式在接收傳入訊息時,會比對 MIME 訊息中的第一個文字部分,並將其當做訊息文字使用。將根訊息部分的 MIME 類型設為
text/plain
,將訊息的
輸入
輸出
屬性設為
訊息
,然後
將輸出
MIME 類型設為
文字/純文字
使用
訊息建置器
,透過
文字
元素定義電子郵件內文的訊息內容。
將附件的
「輸出」
屬性設為
「」
,將
「輸出」
附件索引設為
0
輸出
MIME 類型為
「純文字/純文字」
同樣,請使用
訊息建置器
,透過
文字
元素定義附件的訊息內容。
若要避免某些電子郵件應用程式在訊息內文中顯示文字附件,請將附件 MIME 類型設為
application/octet-Stream
,即使附件實際上是文字也是如此。為此,請在
評估
步驟內使用 MVEL 運算式。範例︰
parts[1].setMimeType('application/octet-stream')
若要設定附件檔案名稱,請使用 MVEL 運算式來設定其附件檔案名稱。
Content-Disposition
頁首。範例︰
parts[1].setHeader('Content-Disposition', 'attachment; filename=payload.txt')
最後,配置
電子郵件寄出
步驟。

配置二進位格式的訊息內文和附件

若要將二進位檔案插入
MediationContext
,請為從 FTP 或 SFTP 傳輸擷取檔案的
Workday-in
定義擷取服務。
建立訊息內文,然後使用
評估
步驟將擷取的檔案複製到變數。您可以使用
da
文件存取器變數和
toVar
方法來達成此目的。範例︰
da.toVar(Rising_2011_Logo.jpg', 'wd.retrieve.variable')
使用
複制
步驟,將檔案從
wd.retrieve.variable
至附件。為此,請將
輸入
屬性設為
「變數」
並指定
wd.retrieve.variable
做為輸入變數。將
輸出
屬性設為
附件「
」,指定的
輸出
附件索引為
0
「image/jpeg」
輸出
MIME 類型。
最後,配置
電子郵件寄出
步驟。