我们正在使用 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/