繁体   English   中英

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

[英]Sending Lotus Notes email through C# hiding SentBy field

我已经用C#开发了代码,该代码在Lotus Notes中发送电子邮件。 我想隐藏电子邮件中的SentBy(发件人)。 我有用户用于创建自定义字段的主要字段。

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(“发件人”字段)。 发送者(“发件人”字段)始终显示运行此代码的人员的姓名以及“委托人”。 可以将其隐藏起来,以便仅显示Principal字段(此处为Test Demo)。

如果使用NotesDocument.Send()方法,则不能将其隐藏。 (IBM Domino是一个企业电子邮件系统,因此欺骗发件人并不容易。)

如果直接将消息写到Domino服务器的mail.box文件中,则可以将其隐藏。 但是,IBM不支持此功能,因此,如果您执行任何操作会加重电子邮件路由和发送的麻烦,那您就自己决定了。 不过,在这个较早出现的问题的答案之一中,您可以找到执行此操作的示例代码的链接。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM