我在C#中开发了代码,它在Lotus Notes中发送电子邮件。 我希望隐藏电子邮件中的SentBy(来自字段)。我有用户使用Principal字段来制作自定义字段。
NotesDocument doc = db.CreateDocument();
doc.ReplaceItemValue("Form", "Memo");
doc.ReplaceItemValue("SendTo", richTextBox1.Text.Trim().Split(','));
doc.ReplaceItemValue("Subject", richTextBox3.Text);
doc.ReplaceItemValue("Principal", "Test Demo");
NotesRichTextItem _richTextItem = doc.CreateRichTextItem("Body");
_richTextItem.AppendText(richTextBox4.Text + "\r\n");
doc.SaveMessageOnSend = true;
if (this.check)
doc.Send(false);
MessageBox.Show("Mail Sent successfully");
上述代码完美地发送电子邮件,但它不会隐藏SentBy(来自字段)。 Sent By(From字段)始终显示运行此代码的人员名称以及Principal。可以隐藏它,以便只有Principal字段(此处为Test Demo)才可见。
答案 0 :(得分:0)
如果您正在使用NotesDocument.Send()方法,则无法隐藏它。 (IBM Domino是一个企业电子邮件系统,因此它不会使欺骗发件人变得容易。)
如果将消息直接写入Domino服务器的mail.box文件,则可以隐藏它。但是,IBM并不支持这一点,所以如果你这样做,那么如果你做任何破坏电子邮件路由和交付的事情,你就会自己动手。但是,您可以在this older question的答案之一中找到指向代码的示例代码的链接。