Domino为新注册的用户发送欢迎邮件

问题描述:
在使用Lotus Notes时,当注册完一个新用户之后,是否能自动发送一封欢迎邮件给此用户?如果您修改邮箱模板并将这封欢迎邮件放到其中,那么这封邮件只会在手动创建 邮箱库的时候予以保留。

解答:
这个问题作为产品的新功能请求已经提交到相关的人员,SPR号为HHAA5HJB9G,目前来讲并没有计划去实现该功能。但是可以采用其他的办法去间接地 实现。可以通过用户首次打开数据库的“关于数据库”文档来实现,也可以在邮箱模板的数据库资源包含的数据库Script中的Post Open事件中添加代码,使得邮箱首次被打开的时候产生欢迎邮件。

例如:下例中的LotusScript代码可以发送一封欢迎 邮件,主题为“Welcome某某用户”,正文部分为“Hello 某某用户,Welcome to the company”。
下面样例中的代码使用简要表文档和域值来检查并标记该用户是否已经接受过欢迎邮件。注意CommonUserName属性(属于NotesSession 类)仅用于欢迎词中,而当这封邮件被Send方法(属于NotesDocument类)调用的时候,会用到更为详细的UserName属性。

注意:下面的代码只是一个样例,证实了实现这项功能的一种方法,如需使用则用户自己承担相应的风险。为了保证该样例能够正常工作,必须严格 按照下面的写法去执行,产品支持部门不支持对该代码的定制。

Sub Postopen(Source As Notesuidatabase)
Dim s1 As New notessession
Dim db1 As notesdatabase
Dim memo1 As notesdocument
Dim pdoc1 As NotesDocument
Set db1=s1.CurrentDatabase
Set pdoc1=db1.getprofiledocument("SentHello")
If Not pdoc1.HasItem("SentHello") Then
Set memo1=db1.createdocument
memo1.subject="Welcome " & s1.CommonUserName
memo1.form="Memo"
Dim rtf1 As New notesrichtextitem(memo1, "Body")
Call rtf1.appendText("Hello " & s1.CommonUserName & ",")
Call rtf1.addnewline(2)
Call rtf1.appendtext("Welcome to the company.")
Call memo1.Send(False, s1.UserName)
Set pdoc1=db1.getprofiledocument("SentHello")
Call pdoc1.replaceitemvalue("SentHello", "1")
End If
End Sub

.tdtscstyle{word-break: break-all; word-wrap:break-word;}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值