2017-03-01 10 views
0

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)のみが表示されるように、これを隠すことができます。

答えて

0

NotesDocument.Send()メソッドを使用している場合は非表示にすることはできません。 (IBM Dominoはエンタープライズ電子メールシステムなので、スプーフィング送信者は簡単になりません。)

メッセージを直接Domino Serverのmail.boxファイルに書き込むと非表示になります。しかし、これはIBMがサポートしていないので、そうしてしまえば、電子メールのルーティングと配信を妨げる何かをすれば、自分で解決することができます。あなたはthis older questionへの答えの1つでそれを行うサンプルコードへのリンクを見つけることができます。

関連する問題