WebObjects/Web 應用程式/開發/傳送電子郵件
傳送電子郵件是 Web 應用程式中非常常見的需求。您可以從多種方法中選擇,每種方法都有不同的複雜程度和功能。
JavaMail 是 Sun 的 API 定義和各種傳送和接收郵件方法的開源參考實現。所有其他 WO 郵件傳送技術都基於 JavaMail,但您可以選擇直接使用它,而不是使用下面描述的更高級別的 API。如果您想自己使用 JavaMail,則需要下載並安裝以下 jar 檔案並將它們放入您的 WOA 的類路徑中
WebObjects 中內建了 WOMailDelivery 類。它提供了一個非常簡單的 API 來發送郵件,但缺乏 Project Wonder 版本的功能。要使用 WOMailDelivery,您需要以以下幾種方式之一設定您的 SMTP 伺服器
- 新增 -DWOSMTPHost=smtp.yourmailserver 作為啟動引數
- 在您的 Properties 檔案中設定 WOSMTPHost=smtp.yourmailserver.com
- 使用 WOApplication.application().setSMTPHost("smtp.yourmailserver.com"); 硬編碼它
有關更多資訊,請參閱 WOMailDelivery API,但要簡單地傳送電子郵件,您可以使用以下命令
WOMailDelivery.sharedInstance().composePlainTextEmail( fromAddress, toAddresses, bccAddresses, subject, body, WOMailDelivery.SEND_NOW );
預設情況下,WOMailDelivery 將使用 Sun 的舊 SMTP 實現。但是,如果您將 JavaMail(如上所述)安裝到您的 WOA 或 /Library/WebObjects/Extensions 中,WOMailDelivery 將改為使用它。
ERJavaMail 是 Project Wonder 的一部分,並提供了一個用於傳送基於元件的電子郵件的 API。ERJavaMail 也在內部使用 JavaMail API,但它在框架內包含 jar 檔案,因此您無需手動安裝 JavaMail 即可使用它。由於它不依賴於任何其他 Project Wonder 框架,因此您可以在不引入任何其他 Project Wonder 框架的情況下使用它。有關 ERJavaMail 的更多資訊,請參閱 ERJavaMail 頁面。