【问题标题】:multiple recipients lotusscript send多个收件人 lotusscript 发送
【发布时间】: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


【解决方案1】:

使用 LotusScript,您可以生成和发送电子邮件消息。创建电子邮件时,必须将收件人电子邮件地址分配给 SendTo 字段。要将电子邮件发送给单个收件人,只需将对象值设置为有效的电子邮件地址。例如:

doc.SendTo = "someone@ibm.com" 但是,当向多个收件人发送电子邮件时,您必须创建一个值数组并将这些值附加到 SendTo、CopyTo 或 BlindCopyTo 字段。这可以通过构建静态或动态值数组来实现。

有关完整答案,您可以在此博客上找到:https://flylib.com/books/en/2.348.1/sending_email_to_multiple_recipients_using_lotusscript.html

【讨论】:

    猜你喜欢
    • 2022-01-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-09-15
    • 2014-02-06
    • 2020-12-09
    相关资源
    最近更新 更多