Lotusscript:从发送电子邮件作为网络用户的地址

pip*_*lia 5 lotus-notes lotusscript lotus-domino

我有一个以Web用户身份运行的lotus-script代理,因为我需要知道当前用户是谁并相应地处理信息.问题是,在此代理中发送电子邮件时,"发件人"电子邮件地址显示的是Web用户电子邮件地址,而不是我已定义的电子邮件地址.我在发送电子邮件之前设置了以下字段(作为mime):

    mailDoc.Form = "Memo"
    mailDoc.Subject = strSubject
    mailDoc.InetSendTo = strFrom
    mailDoc.PostedDate = Now
    mailDoc.Principal = strFrom
    mailDoc.FROM = strFrom
    mailDoc.INETFROM = strFrom
    mailDoc.~INetPrincipal = strFrom
    mailDoc.ReplyTo = strFrom
    mailDoc.SendFrom = strFrom
    mailDoc.SentBy = strFrom
    mailDoc.altFrom = strFrom
    mailDoc.tmpDisplaySentBy = strFrom
    mailDoc.DisplaySent = strFrom
    mailDoc.ToShow = strFrom

    mailDoc.SendTo = strSendTo
Run Code Online (Sandbox Code Playgroud)

但是From地址仍然显示为Web用户的地址.我在这里错过了什么?任何帮助将非常感激.

pip*_*lia 5

实际上在论坛中搜索我找到了这个古老问题的解决方案(http://www-10.lotus.com/ldd/nd6forum.nsf/0/13706561dc7d693f852570af0062fcec?OpenDocument):

Principle = "customerservice@xyz.com"
maildoc.Form = "Memo"
' Principal overrides From
' Must be formatted as below and must include the domain @xyz.com
' Format should equal: "From User" <fromuser@xyz.com@DOMAIN>
maildoc.Principal = |"Customer Service" <| + Principle + |@xyz.com>|
maildoc.From = Principle
maildoc.AltFrom = Principle
maildoc.SendFrom = Principle
maildoc.INetFrom = Principle
maildoc.tmpDisplaySentBy = Principle
maildoc.tmpDisplayFrom_Preview = Principle
maildoc.DisplaySent = Principle
Run Code Online (Sandbox Code Playgroud)

希望这有助于其他人 - 这对我来说已经很长一段时间了!


D.B*_*ger 3

字段“校长”是正确的解决方案,但真正的发件人姓名可能会在水下可见。实际上,有不同的解决方案:直接在 mail.box 数据库中创建邮件。这就是 TeamMail 模板在 OpenNTF 上的作用。请参阅http://www.openntf.org/Projects/pmt.nsf/ProjectLookup/Team%20Mail%20Tamer

当然,这不是正确的方法,但是如果您想混淆发送者,没有其他解决方案。

好吧,从技术上讲,这并不完全正确:您可以创建一个扩展管理器 DLL 来更改发送者......您说脏吗?当然。