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 页面。