Lotus Notesで電子メールを送信するコードをC#で開発しました。 電子メールのSentBy(Fromフィールド)を非表示にします。カスタムフィールドを作成するためにプリンシパルフィールドをユーザーに持っています。C#でSentByフィールドを隠すことでLotus Notes電子メールを送信
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(Fromフィールド)を隠すわけではありません。 Sent By(Fromフィールド)には、このコードを実行しているユーザーの名前と、プリンシパルが常に表示されます。プリンシパルフィールド(ここではTest Demo)のみが表示されるように、これを隠すことができます。