我正在构建一个可以自动回复一些电子邮件的小客户端。我想为这些回复添加一个自定义 Internet 标题。
我试图做的是将扩展属性设置为我收到的电子邮件,并使用该EmailMessage.Reply
方法。
但它不起作用。我也尝试使用EmailMessage.CreateReply
. 但是,它创建了一个ResponseMessage
没有SetExtendedProperty
方法的对象。
这是代码的相关部分:
private static readonly ExtendedPropertyDefinition _redFlag = new ExtendedPropertyDefinition(DefaultExtendedPropertySet.InternetHeaders, "X-RED", MapiPropertyType.String);
private static readonly PropertySet _customHeaders = new PropertySet(BasePropertySet.FirstClassProperties, _redFlag);
/* ... some code to connect to Exchange Service ... */
EmailMessage email = EmailMessage.Bind(_service, id, _customHeaders);
email.SetExtendedProperty(_redFlag, "test");
email.Reply(new MessageBody(answer), false);