0

我正在制作一个带有联系表格的公共网站,并且我想在每次收到新消息时向我发送通知电子邮件。

在 Notes 9 Designer 中,我将发送邮件操作放在保存后的文档事件上。当我在 Domino Server 上测试它时,文档已保存,但通知邮件没有到达。所以我检查了服务器,有日志显示由于政策限制匿名发送邮件。

如何授予对该特定操作的访问权限,以便系统可以在不删除该策略的情况下发送服务器/有效用户身份验证?

4

1 回答 1

2

您可以创建sessionAsSignersessionAsSignerWithFullAccess执行您的代码。这应该允许您的用户执行您的代码并以匿名方式发送邮件。

我不清楚您是如何创建邮件的,所以您想查看 Mark Leusink 和 Tony McGuckin 的那些代码,它们都是使用 XPages 发送邮件的绝佳方式:

Mark Leusink:SSJS 邮件发送。

如果您使用 MarkLeusink 的代码,则必须编辑this.send = function()以使用 sessionAsSigner(请参阅代码下方的注释)。

Tony McGuckin:Java 邮件 Bean

Tony McGuckin 代码相同:

private Session getCurrentSession() {
    NotesContext nc = NotesContext.getCurrentUnchecked();
    return (null != nc) ? nc.getSessionAsSigner() : null;

}
于 2013-08-21T08:39:11.087 回答