2017-03-01 1 views
0

J'ai développé du code, en C#, qui envoie des e-mails dans Lotus Notes. Je souhaite que le champ "Expéditeur (De)" soit caché dans l'email. J'ai l'utilisateur le champ Principal pour faire le champ Personnalisé.Envoi d'e-mails Lotus Notes via C# masquage Champ 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"); 

Le code ci-dessus envoie un courrier électronique parfaitement, mais il ne cache pas le champ Envoyé (De). Le champ Envoyé par (De) affiche toujours le nom de la personne qui exécute ce code avec le Principal. Est-ce que cela peut être caché de sorte que seul le champ Principal, ici Test Demo, est seulement visible.

Répondre

0

Il ne peut pas être masqué si vous utilisez la méthode NotesDocument.Send(). (IBM Domino est un système de messagerie d'entreprise, il ne simplifie donc pas les expéditeurs de spoofing.)

Il peut être masqué si vous écrivez le message directement dans le fichier mail.box du serveur Domino. Cela n'est pas supporté par IBM, donc si vous faites cela, vous êtes seul si vous faites quelque chose qui bloque le routage et la livraison des emails. Vous pouvez trouver un lien vers l'exemple de code qui le fait, cependant, dans l'une des réponses à this older question.