這是案例解析 FileMaker 18 新功能的最後一篇,我們來聊一下用增強的“從 URL 插入”腳本來實現發送 HTML 郵件的功能。
從 URL 插入新增功能
發送郵件對於 FileMaker 來說並不是什麼陌生功能,專門就有發送郵件這個腳本來操作。不過我們這裡談的是帶排版的 HTML 郵件,這才是 FileMaker 18 新增的功能。這個功能的實現是因為“從 URL 插入”腳本新增支持:smb、smtp、smtps、ldap 和 ldaps。其中 smtp&smtps 就是發郵件的協議,前者為常規發件協議、後者為 SSL 加密的發件協議。比如,我們使用的 QQ 企業郵箱,就是通過 SSL 加密,所以必須使用 smtps 協議。
選定協議之後,我們還需要了解 cURL 發郵件的配置選項。這主要包括:
--mail-from:發件人郵箱
--mail-rcpt:收件人郵箱
--upload-file:包含發件人、收件人、標題、郵件內容的 txt 文件
--user:“發件郵箱:密碼”格式的用戶名和密碼
以上配置需要連接成一條文本,設置到“從 URL 插入”的“指定cURL 選項”。
需要特別注意的是 --upload-file 選項,這裡是將發件人、收件人、標題、郵件內容合併成一個 txt 文本,並放置到容器中進行調用。文本格式如下(Content-Type 和郵件內容之間需要留 1 行以上空行):
cURL 發送郵件的流程
具備上面部分的知識後,我們來再看一下如何在 FileMaker 中實現。
我們主要會用的腳本就是“從 URL 插入”,它一共有 5 個配置項。
選擇全部內容:這裡是發送郵箱、不需要接收返回數據,所以勾不勾都不影響
- 目標:就是將腳本返回的結果值保存在某個字段或變量,這裡也不需要
- 指定 URL:這裡是如下樣式的鏈接 smtp://smtp.example.com:465
- 驗證 SSL 證書:如果郵箱開啟 SSL,需要勾選
- 指定 cURL 選項:就是上文 --mail-from、--mail-rcpt、--upload-file & --user拼接而成的文本。
以上就是 FileMaker 18 發 HTML 郵件的新功能。
閱讀更多 飛沫課 的文章