本文解答:如何從 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 的 mailsendmail)來寄送電子郵件。

2. SMTP 協定

利用 base.Channel 類別的 openClientSocket 方法,直接與 SMTP 伺服器通訊,透過程式碼實作 SMTP 協定來發送郵件。

3. Java 整合

透過 IMPORT JAVA 引入 Java 函式庫(例如 JavaMail API),使用 Java 的郵件功能來實作進階的郵件發送需求。

範例程式庫

Four Js 在 GitHub(FourjsGenero 帳號)提供了名為 ex_mail 的範例程式庫,其中包含上述各種方式的實作範例,可供參考使用。

重點摘要

Genero 開發者在寄送電子郵件方面,擁有與其他程式語言開發者相同的技術選項,無論是透過前端協定或伺服器端通訊均可實現。選擇哪種方式,主要取決於是否需要使用者的確認,以及應用程式的部署環境。

原文:https://4js.com/ask-reuben/ig-145/  ·  有任何 Genero 技術問題或翻譯疑問,歡迎來信 support@t100.app