如何使用c#更改Outlook中多个收件人的称呼

时间:2015-01-09 09:00:03

标签: outlook-addin

我想对outlook addin进行编码,并尝试使用收件人的称呼来替换Outlook邮件中的占位符。我得到了AD的称呼。我在ItemSend中尝试了这个,但不同收件人的正文总是包含最后一个替换。 然后我为每个收件人生成了一封新邮件。这似乎是正确的方法,但还有下一个问题。 mailitem.htmlbody包含的内容与outlook消息窗口中显示的内容不同。原始邮件的所有样式都会丢失,例如我的签名格式不正确。

有人有想法解决我的问题吗?

1 个答案:

答案 0 :(得分:0)

首先,如果想为每个收件人发送个人“称呼”,您需要发送单独的电子邮件。例如,您可以在ItemSend事件中签出收件人列表,如果它与集合中的多个条目联系,您可以取消发送操作,将Cancel参数设置为true,并从集合中为每个收件人准备单独的电子邮件。

您可以考虑使用Word对象模型,而不是修改正文的原始HTML标记。 Inspector类的WordEditor从Word对象模型返回Document类的实例。 Chapter 17: Working with Item Bodies描述了处理项目主体的所有可能方式。