通过隐藏SentBy字段的C#发送Lotus Notes电子邮件

时间:2017-03-01 05:29:21

标签: c# lotus-notes

我在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)才可见。

1 个答案:

答案 0 :(得分:0)

如果您正在使用NotesDocument.Send()方法,则无法隐藏它。 (IBM Domino是一个企业电子邮件系统,因此它不会使欺骗发件人变得容易。)

如果将消息直接写入Domino服务器的mail.box文件,则可以隐藏它。但是,IBM并不支持这一点,所以如果你这样做,那么如果你做任何破坏电子邮件路由和交付的事情,你就会自己动手。但是,您可以在this older question的答案之一中找到指向代码的示例代码的链接。