OpenDS-SMTP帐户状态通知处理程序

OpenDS-SMTP帐户状态通知处理程序,smtp,notifications,opends,Smtp,Notifications,Opends,我还没有在这里看到很多与opends相关的帖子,但我想值得一试 我正在尝试将我的服务器配置为使用SMTP帐户状态通知处理程序向用户发送有关帐户详细信息的电子邮件(例如,帐户已禁用、密码即将过期等)。我严格按照他们文档中的说明操作(显然包括启用处理程序),但没有收到任何电子邮件。我已经在“常规配置”部分验证了SMTP地址是否正确,并且我可以通过该机器上的telnet手动连接到SMTP,因此我知道该部分正在工作。但是没有发送电子邮件(仔细检查垃圾邮件文件夹并检查邮件服务器日志),而且我在opends

我还没有在这里看到很多与opends相关的帖子,但我想值得一试

我正在尝试将我的服务器配置为使用SMTP帐户状态通知处理程序向用户发送有关帐户详细信息的电子邮件(例如,帐户已禁用、密码即将过期等)。我严格按照他们文档中的说明操作(显然包括启用处理程序),但没有收到任何电子邮件。我已经在“常规配置”部分验证了SMTP地址是否正确,并且我可以通过该机器上的telnet手动连接到SMTP,因此我知道该部分正在工作。但是没有发送电子邮件(仔细检查垃圾邮件文件夹并检查邮件服务器日志),而且我在opends的错误日志中什么也没有得到,它似乎什么都没有做。我觉得我一定错过了一些愚蠢的事情,有什么想法吗


感谢

要使用OpenDS或OpenDJ接收帐户状态通知,需要两件事。 首先,您需要配置SMTP帐户状态通知处理程序,这就是您所做的。
第二件事是,您必须将通知处理程序附加到密码策略,最有可能附加到默认情况下应用于所有用户(但根DNs)的默认密码策略

将通知处理程序附加到密码策略的原因是,对于不同的人群,您可以有不同的处理程序,例如员工和客户。 这是一个经常被忽视的问题,我在第一次使用通知处理程序时也落入了同样的陷阱

亲切问候,

卢多维奇·波图
OpenDJ产品经理,Java中的开源目录服务

要使用OpenDS或OpenDJ接收帐户状态通知,需要两件事。 首先,您需要配置SMTP帐户状态通知处理程序,这就是您所做的。
第二件事是,您必须将通知处理程序附加到密码策略,最有可能附加到默认情况下应用于所有用户(但根DNs)的默认密码策略

将通知处理程序附加到密码策略的原因是,对于不同的人群,您可以有不同的处理程序,例如员工和客户。 这是一个经常被忽视的问题,我在第一次使用通知处理程序时也落入了同样的陷阱

亲切问候,

卢多维奇·波图
OpenDJ产品经理,Java中的开源目录服务

Ludo,非常感谢您的回复,这正是让它工作所需要的。当我在dsconfig中查看密码策略时,发现帐户状态通知处理程序没有设置,但在文档中没有看到任何与此相关的内容,因此我错过了它或它没有很好的文档。不管怎样,谢谢你,今天我要检查dsconfig中的每一个设置,你为我节省了很多浪费的时间!卢多,如果你碰巧读到这篇文章,还有一个问题。我已经在模板文件(/opends/config/messages/)中定制了通知消息。但是如果我想为不同的语言本地化这些呢?有办法做到这一点吗?在我的用户对象上,我存储了'c'(国家)和'l'(地区)属性,因此如果opends提供了实现这一点的钩子,那么为给定用户构建正确的地区就很容易了。ThanksHi,当前SMTP通知处理程序不支持从用户检索属性以选择通知邮件。我认为采用当前的扩展代码并对其进行更改以支持此功能不会是很大的努力。最后,如果用户来自许多国家,这可能会导致大量消息。Ludo,非常感谢您的回复,这正是让它工作所需要的。当我在dsconfig中查看密码策略时,发现帐户状态通知处理程序没有设置,但在文档中没有看到任何与此相关的内容,因此我错过了它或它没有很好的文档。不管怎样,谢谢你,今天我要检查dsconfig中的每一个设置,你为我节省了很多浪费的时间!卢多,如果你碰巧读到这篇文章,还有一个问题。我已经在模板文件(/opends/config/messages/)中定制了通知消息。但是如果我想为不同的语言本地化这些呢?有办法做到这一点吗?在我的用户对象上,我存储了'c'(国家)和'l'(地区)属性,因此如果opends提供了实现这一点的钩子,那么为给定用户构建正确的地区就很容易了。ThanksHi,当前SMTP通知处理程序不支持从用户检索属性以选择通知邮件。我认为采用当前的扩展代码并对其进行更改以支持此功能不会是很大的努力。最后,如果用户来自许多国家,这可能会导致大量消息。
$ dsconfig -h localhost -p 4444 -D "cn=directory manager" -w password -X -n \
  set-password-policy-prop --policy-name "Default Password Policy" \
  --add "account-status-notification-handler:SMTP Account Status Notification Handler"