Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/338.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用C#通过outlook中的单个邮件向多个联系人发送不同的文本?_C#_Encryption_Outlook_Outlook Addin - Fatal编程技术网

如何使用C#通过outlook中的单个邮件向多个联系人发送不同的文本?

如何使用C#通过outlook中的单个邮件向多个联系人发送不同的文本?,c#,encryption,outlook,outlook-addin,C#,Encryption,Outlook,Outlook Addin,我想使用c#在多个联系人中为单个邮件发送不同的内容 这有可能实现吗? 前任: 致:aaa@msoutlook.com,bb@msoutlook.com 身体:嗨,你好吗? 单击“自定义”按钮后,我希望以加密文本的形式发送该正文内容。每个用户都有不同的加密密钥。因此,在我加密后,如何以不同的mailid发送该内容。 我已经尝试使用mailitem.send()。但它只发送单个项目 谢谢 sanju您实际上不必发送多封邮件。相反,像PGP这样的加密标准是这样做的:生成一个随机消息密钥,用该消息密钥加

我想使用c#在多个联系人中为单个邮件发送不同的内容

这有可能实现吗? 前任: 致:aaa@msoutlook.com,bb@msoutlook.com 身体:嗨,你好吗? 单击“自定义”按钮后,我希望以加密文本的形式发送该正文内容。每个用户都有不同的加密密钥。因此,在我加密后,如何以不同的mailid发送该内容。 我已经尝试使用
mailitem.send()
。但它只发送单个项目

谢谢
sanju

您实际上不必发送多封邮件。相反,像PGP这样的加密标准是这样做的:生成一个随机消息密钥,用该消息密钥加密您的消息,用每个收件人的密钥加密消息密钥,并将所有内容放入您的电子邮件中。其他收件人的加密邮件密钥开销最小,且与邮件大小无关。

当您向不同的人发送不同的电子邮件时(即使原始正文文本相同,使用不同的密钥加密会使正文不同),所以我很确定你只需要发送单独的电子邮件:一封发送到
aaa@msoutlook.com
;一到<代码>bbb@msoutlook.com等。在您的邮件发送处理程序中,您必须解析收件人并为每个收件人生成一个新邮件项目,使用适当的密钥加密正文,发送每个邮件项目,然后最终取消原始电子邮件(通过ref bool cancel)参数。另外-不要长时间阻止Item_Send事件,否则Outlook将停止引发它。最好取消发送,然后使用队列或其他技术在处理程序外部处理请求。感谢您的回复。如何取消项目。发送()?