【发布时间】:2019-07-15 15:24:24
【问题描述】:
在一个多米诺骨牌构建的网站上,我有一个运行 lotusscript 代理的按钮。该代理的一部分发送电子邮件。下面是摘要代码/sn-p,让您了解我在做什么
(仅相关代码行):
dim sendtoString as string
dim sendtoArray as variant
sendtoString = "mailaddress1,mailaddress2" '<----- two email addresses in a string
sendtoArray = split(sendtoString,|,|)
maildoc.sendto = sendtoArray
maildoc.save(true,true) '<--- so I can look at it as a saved document
'maildoc.send(false) '<----- NOTE as of right now I am not sending, choosing to simply look at the saved version until I get this right
奇怪的是两个文件被保存了。我还没有启用“发送”行,因为我不希望从代码中发送多封电子邮件,而是希望路由器会为我这样做。
也许发送工作正常,个人不会收到多封电子邮件(如果原始字符串中有六个电子邮件地址,我不希望每个人的收件箱中有六封电子邮件)......也许我需要改为使用“SaveMessageOnSend”属性。
有人知道这里发生了什么吗?
【问题讨论】:
-
您的代码创建了一个文档,没有迹象表明要在其中创建第二个文档。如果 SaveMessageOnSend 未设置为 false,则发送只会再次保存同一个文档。这段代码可以发送两封邮件的唯一方法是,如果文档是直接在mail.box中创建的,那么保存它会立即发送邮件,send会再次发送......
-
我认为其余的代码一定是相关的,尤其是创建maildoc的代码。我想看看它是在哪个数据库中创建的。是否有可能直接在 mail.box 中创建?
-
其余的代码确实是相关的。代码 - 出于某种原因 - 会被触发两次吗?您在哪个数据库中创建 maildoc?
-
会不会是代理被调用了两次,例如作为按钮的一部分并作为 WbeQuerySave?您是否启用了某种日志记录,以便查看执行的内容和时间?
-
感谢大家的帮助,但由于三个主要原因,我不知道如何回应:1.)我无权与任何人共享实际代码,这就是我总结它的原因,所以它有点像“伪代码”和 2.) 代码并非都在一个地方(某个代理、某个库)等,以及 3.) 有很多无关代码广泛的日志记录使它更加混乱......
标签: lotus-domino