我有一个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
但是发件人地址仍显示为Web用户的地址。我在这里想念什么?任何帮助将非常感激。
最佳答案
字段Principal是正确的解决方案,但是在水下可能会看到真实发件人的姓名。实际上,有不同的解决方案:直接在mail.box数据库中创建邮件。这就是TeamMail模板在OpenNTF上所做的工作。参见http://www.openntf.org/Projects/pmt.nsf/ProjectLookup/Team%20Mail%20Tamer
当然,这不是正确的方法,但是如果您要混淆发送者,则没有其他解决方案。
好吧,从技术上讲,这并不完全正确:您可以创建一个扩展管理器DLL来更改发送方...脏,您说吗?当然。