核心功能
- 基於 SMTP 的郵件投遞,支援使用者指定的伺服器或 SendGrid,並支援現代服務商的 OAuth 2.0 認證
- 支援範本模式,可根據 XML 資料或 ArcScript 生成動態內容
- 支援附件模式,可在傳送檔案的同時自定義郵件正文
- 支援多個收件人(To、CC 和 BCC)及動態欄位填充
概覽
Email Send 端口連線到 SMTP 伺服器(使用者指定或 SendGrid)投遞服務,將檔案作為傳出電子郵件訊息傳送。端口處理的輸入檔案可以作為電子郵件附件直接傳送,也可以從輸入檔案中解析資料,並透過指令碼範本包含在傳出訊息中。有關建立指令碼範本的更多資訊,請參閱範本模式部分。Outlook 和 Gmail 郵件伺服器的 OAuth 2.0 配置是 Email Send 端口中最常見的兩種連線配置。
端口配置
本節包含所有可配置的端口屬性。郵件配置
建立連線
要允許 知行之橋 傳送電子郵件,必須先建立 Email Send 連線。建立後,該連線可以在多個 Email Send 端口之間共享。建立此連線有以下兩種方式:- 在流程中新增一個 Email Send 端口。然後使用 Connection 下拉功能表選擇現有連線,或點選 Create 新增新連線。
- 開啟 知行之橋 系統設定 頁面,然後開啟 Connections 索引標籤。點選 Add,選擇 Email Send,然後點選 Next。
如果透過此方式建立連線,仍需在端口的 Connection 下拉功能表中選擇該連線。
建立與 SMTP 伺服器的網路級連線需要以下設定:
- Host
- Port
- TLS Type
- User
- Password 或 OAuth 2.0 身分驗證憑據
- Mailbox
其他配置
與傳出電子郵件訊息相關的設定。大多數欄位可以包含來自傳出檔案的動態資料(有關更多資訊,請參閱動態欄位)。還可以點選 ArcScript 編輯器按鈕,在 To、From、CC、BCC 和 Subject 欄位中使用 ArcScript。
設定
郵件傳送配置
與端口名稱和描述相關的設定。| 設定 | 描述 |
|---|---|
| 端口 Id | 端口的靜態、唯一識別碼。 |
| 端口型別 | 顯示端口型別及其用途的描述。 |
| 端口描述 | 一個可選欄位,用於提供端口及其在流中的角色的自由格式描述。 |
進階頁面
進階設定
與處理相關的額外設定。代理配置
這是一組用於識別連線所經代理並對其進行身分驗證的設定。預設情況下,本節使用 安全設定 頁面的 代理設定 部分中的全域設定。清除此核取方塊可為您的端口提供特定的設定。
| 設定 | 描述 |
|---|---|
| 代理型別 | 基於代理的防火牆使用的協議。 |
| 代理主機 | 基於代理的防火牆的名稱或 IP 地址。 |
| 代理端口 | 基於代理的防火牆的 TCP 端口。 |
| 代理使用者 | 用於透過基於代理的防火牆進行身分驗證的使用者名稱。 |
| 代理密碼 | 用於對基於代理的防火牆進行身分驗證的密碼。 |
| 身分驗證方案 | 保留預設值 None 或選擇以下身分驗證方案之一:Basic、Digest、Proprietary 或 NTLM。 |
訊息
訊息設定確定端口如何搜尋訊息並在處理後管理它們。
注意:以下設定已棄用,預設處於隱藏狀態。只有先前已啟用這些設定或將其配置為非預設值的端口才會顯示它們。若要保留成功處理的檔案副本,請在工作流程中右鍵單擊該端口,選擇顯示成功路徑,然後將成功路徑連線到 File 端口。
| 設定 | 描述 |
|---|---|
| 儲存到已傳送資料夾(已棄用) | 將端口處理的檔案複製到 Sent 資料夾。預設停用。儲存到 Sent 資料夾中的檔案不受靜態加密保護。 |
| 已傳送資料夾方案(已棄用) | 按所選時間間隔對 Sent 資料夾中的檔案進行分組。僅在啟用儲存到已傳送資料夾時適用。 |
日誌
用於管理日誌建立和儲存的設定。
| 設定 | 描述 |
|---|---|
| 日誌級別 | 指定要記錄在端口日誌目錄中的資訊型別:
|
| 日誌資料夾結構 | 指示端口根據選定的時間間隔將日誌資料夾中的檔案分組。例如,Weekly 選項指示端口每週建立一個新的子資料夾,並將該周的所有日誌儲存在該資料夾中。空白設定告訴端口將所有日誌直接儲存在日誌資料夾中。對於處理許多交易的端口,使用子資料夾有助於保持日誌的有序性並提高效能。 |
| 保留訊息副本 | 指示端口在日誌目錄中儲存最新訊息副本的切換。請注意,端口每個子資料夾只保留一個訊息,並且端口在再次執行時會覆蓋以前儲存的訊息。 |
其他設定
特殊設定適用於特定用例。
| 設定 | 描述 |
|---|---|
| 其他設定 | 允許在以分號分隔的清單中配置隱藏的端口設定,例如 setting1=value1;setting2=value2。正常的端口用例和功能不需要使用這些設定。 |
自動化
自動化設定
效能
與端口資源分配相關的設定。
| 設定 | 描述 |
|---|---|
| 最大工作執行緒數 | 此端口上處理檔案時從執行緒池中消耗的最大工作執行緒數。如果設定,則會覆蓋 進階設定 頁面的 效能設定 部分的預設設定。 |
| 最大檔案數 | 分配給端口的每個執行緒傳送的最大檔案數。如果設定,則會覆蓋 進階設定 頁面的 效能設定 部分的預設設定。 |
警示
SLA
交易
此索引標籤列出與該端口關聯的所有訊息。使用搜尋欄查詢特定訊息,或點選漏斗圖示應用過濾器。可以按跟蹤訊息頭、時間和/或狀態進行過濾。傳送郵件
郵件配置索引標籤決定要傳送的電子郵件訊息:- 如果 Message Type 設定為 Attachment,端口處理的檔案將作為電子郵件附件傳送,並且應在訊息文字編輯器中指定訊息正文。有關更多資訊,請參閱附件模式。
- 如果 Message Type 設定為 Template,訊息文字編輯器將被視為 ArcScript 範本。在指令碼範本中,可以從端口處理的檔案中解析值,並將其包含在電子郵件正文中。有關更多資訊,請參閱範本模式。
動態欄位
To、From、CC、BCC 和 Subject 欄位支援來自傳出檔案的動態資訊(例如檔名和已處理該檔案的端口)。 檔案資訊可透過 _message 項獲得。_message 項具有一組帶有header: 字首的屬性,對應於傳出檔案中可用的每個訊息頭。這些訊息頭包括檔名、與在 知行之橋 流程中處理檔案相關的任何中繼資料,以及透過指令碼提升到檔案的任何自定義訊息頭。
與任何其他 ArcScript 項一樣,_message 項和訊息頭屬性在方括號中引用:
[_message.header:headerName]
例如,可以將 Subject 設定為以下值,以包含傳出檔案的檔名:
[_message.header:filename]
範本模式
將 Message Type 設定為 Template 會指示端口將訊息正文解釋為 ArcScript 範本。範本使用簡單的語法與輸入檔案互動,並檢索要在電子郵件正文中使用的值。這些值可以與靜態文字組合,生成根據端口處理的檔案動態填充的標準正文格式。 要使用 Template 模式,端口必須接收 XML 檔案作為輸入。範本只能解析 XML 檔案中的資訊。基本範本
有關範本訊息的範例,請考慮以下輸入 XML 文件:Lead 標籤內包含一組屬性:Company、Email、FirstName、Description。將 Email 欄位傳入訊息的 ArcScript 運算式如下所示:
[document.lead_email]
此運算式包含三個元件:
- document 項,指向當前開啟的檔案。
- lead_email 屬性,指向
john@abcinc.com。 - 方括號(
[]),表示使用格式化器而不是文字字元。
XPath 格式化
XPath 格式化器(在運算式中寫為xpath)提供了從檔案中檢索動態值的替代方法。對於已經在 知行之橋 其他位置使用 ArcScript 的使用者來說,這種方法可能更熟悉。XPath 要求輸入檔案是 XML 檔案。
使用與上面相同的輸入檔案範例:
[xpath(/Lead/Email)]
此運算式包含三個元件:
- xpath 後跟括號,表示該運算式為 XPath 運算式。
- 資料路徑,每個級別用斜槓分隔。
- 方括號(
[]),表示使用格式化器而不是文字字元。
在範本模式下使用 XPath 格式化器
考慮以下 XML:程式碼檢視編輯器
程式碼檢視編輯器支援建立自定義 ArcScript,以對來自 XML 檔案的資訊進行進階處理。要開啟程式碼檢視編輯器,請點選訊息編輯器中的 Code View 按鈕。
附件模式
如果將 Message Type 設定為 Attachment,請在編輯器中輸入電子郵件正文。如有必要,可以引用輸入訊息上的訊息頭來豐富電子郵件正文。然後,Email Send 端口會計算這些訊息頭,並將輸入檔案附加到傳出電子郵件。這依賴於流程中的前一步將必要的值作為訊息頭提升到訊息上。根據檔案內容,可以使用各種操作和端口設定來執行此操作。