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用户的地址.我在这里错过了什么?任何帮助将非常感激.
实际上在论坛中搜索我找到了这个古老问题的解决方案(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)
希望这有助于其他人 - 这对我来说已经很长一段时间了!
字段“校长”是正确的解决方案,但真正的发件人姓名可能会在水下可见。实际上,有不同的解决方案:直接在 mail.box 数据库中创建邮件。这就是 TeamMail 模板在 OpenNTF 上的作用。请参阅http://www.openntf.org/Projects/pmt.nsf/ProjectLookup/Team%20Mail%20Tamer
当然,这不是正确的方法,但是如果您想混淆发送者,没有其他解决方案。
好吧,从技术上讲,这并不完全正确:您可以创建一个扩展管理器 DLL 来更改发送者......您说脏吗?当然。
归档时间: |
|
查看次数: |
21456 次 |
最近记录: |