我创建了一个带有两个替换变量的html模板。
添加创建的签名模板作为回复签名,新消息似乎没有默认的outlook。
//string signatureName = "Example.htm";
//Set via office-interop new signature as default
//using Microsoft.Office.Interop.Word;
Application app = new Application();
var opt = app.EmailOptions.EmailSignature;
opt.NewMessageSignature = signatureName;
opt.ReplyMessageSignature = signatureName;
app.Quit(); //Also tried WdSaveOptions.wdSaveChanges
Marshal.ReleaseComObject(app);

Outlook显示添加的签名(TEST_.)但不承认它为默认签名。相反,它只是删除了以前的默认签名,现在没有了。
如果将outlook设置为默认状态,是否还需要告诉outlook?
发布于 2017-05-11 05:24:15
很明显问题出在..。很简单。
string signatureName = "Example.htm";Outlook/Word需要没有文件扩展名的签名名。传递"Example“而不是"Example.htm”有效。
发布于 2017-05-10 16:09:09
Outlook对象模型没有为此提供任何内容。当然,作为解决办法,您可以使用Word对象模型来设置签名,就像您在上面的代码中所做的那样:
Application app = new Application();
var opt = app.EmailOptions.EmailSignature;
opt.NewMessageSignature = "Eugene Astafiev";
opt.ReplyMessageSignature = "E.Astafiev";
app.Quit(); //Also tried WdSaveOptions.wdSaveChanges
Marshal.ReleaseComObject(app);但是您需要分配一个真正的HTML标记或文本来表示签名,而不是HTML文档文件名。
无论如何,所有设置都存储在windows注册表中。有关详细信息,请参阅Set Default Signature outlook。
https://stackoverflow.com/questions/43886610
复制相似问题