osgi - Day CQ 邮件服务配置不起作用

标签 osgi aem

我们正在使用 Day CQ 邮件服务配置来发送邮件。我在我的服务实现中使用以下代码引用了配置。

@Reference
private MessageGatewayService messageGatewayService;

@Reference
private MessageGateway<HtmlEmail> messageGateway;

我们通过配置节点提供配置值。代码构建后,我们能够在 Day CQ 邮件服务 Felix 配置中看到 SMTP 服务器值。问题是当我提交发送邮件的表单时,它抛出一个MailingException 记录“无效的邮件服务配置”。即使配置值都是正确的,它仍然会抛出相同的异常。

为解决此问题,我们转到相应的包“Day Communique 5 Mailercom.day.cq.cq-mailer”并重新启动包。然后配置开始工作,我们能够发送电子邮件。

为什么我必须明确地去重启 CQ OOTB Bundle 才能使配置工作?

最佳答案

您是否更改了配置管理器中的配置设置, http://localhost:4502/system/console/configMgr 搜索并选择DAY CQ Mailer服务,添加如下配置:

SMTP server host:smtp.gmail.com
SMTP server port:465
SMTP user:username@gmail.com
SMTP password:gmail_password
“From” address:userName@gmail.com
SMTP use SSL:true

点击“保存”。邮件配置将保存在您的 felix 控制台上。

另外,在您的邮件设置中开启“允许安全性较低的应用”。

希望这会有所帮助。

关于osgi - Day CQ 邮件服务配置不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33077097/

相关文章:

java - 如何为 OSGi 服务创建代理

osgi - 使用 Sling Launchpad 进行生产

javascript - 根据用户选择向 CQ5 对话框中的多字段动态添加验证

java - AEM CQ 等待工作流完成

java - OSGi `uses` 约束违规,即使存在兼容的导出器

java - 如何从 java equinox 包获取命令行参数?

java - 如何使用附加包扩展 BndTool 存储库?

java - 如何将 AEM 节点从一个位置复制到另一个位置?

java - 使用正确的 "sling:match"进行 SSL 配置

adobe - AEM 工作流程 - 使用上一流程步骤中收集的数据在自定义对话框中设置值