核心功能
- 基於 SMTP 的郵件投遞,支援現代服務商的 OAuth 2.0 認證
- 支援範本模式,可根據 XML 資料或 ArcScript 生成動態內容
- 支援附件模式,可在傳送檔案的同時自定義郵件正文
- 支援多個收件人(To、CC 和 BCC)及動態欄位填充
概覽
Email Send 端口連線到 SMTP 伺服器,將檔案作為傳出電子郵件訊息傳送。端口處理的輸入檔案可以作為電子郵件附件直接傳送,也可以從輸入檔案中解析資料,並透過指令碼範本包含在傳出訊息中。有關建立指令碼範本的更多資訊,請參閱範本模式部分。Outlook 和 Gmail 郵件伺服器的 OAuth 2.0 配置是 Email Send 端口中最常見的兩種連線配置。
端口配置
本節包含所有可配置的端口屬性。設定
郵件傳送配置
與端口名稱和描述相關的設定。連線
與連線到 SMTP 伺服器相關的設定。訊息
與傳出電子郵件訊息相關的設定。大多數欄位可以包含來自傳出檔案的動態資料(有關更多資訊,請參閱動態欄位)。自動化
自動化設定
效能
警示
SLA
高階頁面
代理配置
進階設定
與處理相關的額外設定。訊息
日誌
與日誌建立和儲存相關的設定。其他設定
建立連線
建立與 SMTP 伺服器的網路級連線需要以下設定:- Host
- Port
- TLS Type
- User
- Password
傳送郵件
端口 系統設定 頁面上的訊息部分決定要傳送的電子郵件訊息:- 如果 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 端口會計算這些訊息頭,並將輸入檔案附加到傳出電子郵件。This relies on a previous step in the flow to promote the necessary values as headers onto the message. Depending on the content of the file, you can do this with various Operations and connector settings.