首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >创建和添加Outlook签名

创建和添加Outlook签名
EN

Stack Overflow用户
提问于 2017-05-10 07:56:38
回答 2查看 2.2K关注 0票数 0

我创建了一个带有两个替换变量的html模板。

添加创建的签名模板作为回复签名,新消息似乎没有默认的outlook。

代码语言:javascript
复制
//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?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2017-05-11 05:24:15

很明显问题出在..。很简单。

代码语言:javascript
复制
string signatureName = "Example.htm";

Outlook/Word需要没有文件扩展名的签名名。传递"Example“而不是"Example.htm”有效。

票数 0
EN

Stack Overflow用户

发布于 2017-05-10 16:09:09

Outlook对象模型没有为此提供任何内容。当然,作为解决办法,您可以使用Word对象模型来设置签名,就像您在上面的代码中所做的那样:

代码语言:javascript
复制
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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/43886610

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档