我有一个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来更改发送方...脏,您说吗?当然。

09-13 06:48