本文解答:如何從 Genero 應用程式寄送電子郵件?
Genero 本身沒有內建的電子郵件函式庫,但開發者可以運用其他程式語言中同樣適用的標準技術。根據應用程式的架構,可選擇前端或伺服器端的方式來實作。
前端方式(需要使用者確認)
前端方式會啟動使用者的郵件客戶端,由使用者確認後才發送,適合需要讓使用者審閱郵件內容的場景。
1. Mailto URI 連結
使用 HTML 的 mailto: URI 建立可點擊的電子郵件連結,可預先填入收件人、主旨、副本(Cc、Bcc)和郵件內文等欄位,點擊後會啟動使用者的預設郵件應用程式。
2. LaunchUrl Front-Call
使用 launchUrl 前呼叫(Front-Call)搭配 mailto: URI,讓應用程式在觸發時動態產生郵件參數,同樣會啟動使用者的預設郵件應用程式。
3. composeMail Front-Call
Genero Mobile 及後續版本(約自 GDC 4.01.22 起)引入了 composeMail 前呼叫,提供更完整的郵件撰寫功能。
伺服器端方式(不需使用者確認)
伺服器端方式直接從應用程式伺服器發送郵件,無需使用者介入,適合系統通知、批次作業寄信等場景。
1. 命令列郵件工具
在應用程式伺服器上,透過 RUN 陳述式執行系統的郵件指令(如 Unix/Linux 的 mail 或 sendmail)來寄送電子郵件。
2. SMTP 協定
利用 base.Channel 類別的 openClientSocket 方法,直接與 SMTP 伺服器通訊,透過程式碼實作 SMTP 協定來發送郵件。
3. Java 整合
透過 IMPORT JAVA 引入 Java 函式庫(例如 JavaMail API),使用 Java 的郵件功能來實作進階的郵件發送需求。
範例程式庫
Four Js 在 GitHub(FourjsGenero 帳號)提供了名為 ex_mail 的範例程式庫,其中包含上述各種方式的實作範例,可供參考使用。
重點摘要
Genero 開發者在寄送電子郵件方面,擁有與其他程式語言開發者相同的技術選項,無論是透過前端協定或伺服器端通訊均可實現。選擇哪種方式,主要取決於是否需要使用者的確認,以及應用程式的部署環境。