我正在使用它Microsoft.Office.Interop.Outlook.Application来生成电子邮件并在用户发送之前将其显示在屏幕上.应用程序是一个winform编码的应用C#中.NET Framework 3.5 SP1,它是Microsoft Outlook 2003.我使用以下代码:
public static void GenerateEmail(string emailTo, string ccTo, string subject, string body)
{
var objOutlook = new Application();
var mailItem = (MailItem)(objOutlook.CreateItem(OlItemType.olMailItem));
mailItem.To = emailTo;
mailItem.CC = ccTo;
mailItem.Subject = subject;
mailItem.HTMLBody = body;
mailItem.Display(mailItem);
}
Run Code Online (Sandbox Code Playgroud)
我的问题是:
如何在body生成的电子邮件中插入/添加正在使用该应用程序的用户的默认签名?
任何帮助赞赏.
是否可以以编程方式设置Outlook 2013默认签名设置?我们可以生成用户的签名确定,但是也希望将签名设置为默认显示在用户的电子邮件中:

在Outlook配置文件中,设置本身似乎隐藏在注册表中:
HKEY_CURRENT_USER\Software\Microsoft\Office\15.0\Outlook\Profiles\Outlook\9375CFF0413111d3B88A00104B2A6677\00000002
Reg值:
New SignatureReply-Forward Signature...(具有二进制数据,可能编码HTML文件名/参考).
不确定我是否可以使用Outlook对象模型来访问和设置设置?使用ClickOnce应用程序是否可以实现这一点?