修复:签名按钮在Outlook 2013/2015中不起作用
当"签名"按钮不起作用时,有几次我遇到不同版本的Outlook中的错误。无论我们单击多少次,"签名"窗口都不会出现。
这次,该错误出现在带有新安装的Outlook 2015 RTM版本的Windows 10上。单击"文件"->"选项"->"邮件"中的"签名"按钮后,没有任何反应,并且没有出现签名。
我试图修复,删除并重新安装Office,清理注册表,但没有任何帮助。在这种情况下如何设置用户Outlook签名?
在上一篇文章中,我们讲述了如何基于Active Directory中的用户信息来设置Outlook签名。我们提到了在Windows 10、8.1和7中带有Outlook签名的文件位于用户配置文件文件夹中
%APPDATA%\Microsoft\Signatures
(
C:\Users\username\AppData\Roaming\Microsoft\Signatures
)。因此,如果使用签名文本创建HTML/RTF/TXT文件并将其保存在指定目录中,则在创建新电子邮件或者回复时可以使用Outlook 2015界面中的相应按钮插入签名(必须重新启动Outlook) 。
但这很不方便,因为每次我们都必须手动按下"签名"按钮时。我们可以通过注册表将此文件分配为默认的Outlook签名。为此,请删除注册表项中的First-Run
参数
HKCU\Software\Microsoft\Office\<Office Version>\Outlook\Setup
并在reg键中创建2个字符串(REG_SZ)值:NewSignature
和ReplySignature
HKEY_CURRENT_USER\Software\Microsoft\Office.0\Common\MailSettings
(对于Outlook 2015)。将签名文件的完整路径指定为这些参数的值。
但是,此修复程序不便且不灵活。
在support.office.com上有Windows 10中类似错误的描述。要解决签名按钮不起作用的问题,建议卸载现代应用程序" Microsoft Office Desktop App"("设置"->"应用程序"->"应用程序和功能")。
如果没有帮助,我在技术论坛上发现了一些意见,即在邮箱迁移到另一个域之后,或者在预装有Office的计算机上,签名问题经常出现。
为了使签名按钮起作用,请尝试以下操作:
在这些注册表项(分别用于x64和x86 Office版本)中,将"默认"和" LocalServer32"参数的值更改为计算机上Outlook.exe可执行文件的完整路径(例如,
C:\Program Files (x86)\Microsoft Office\Office16\Outlook.exe
对于Outlook 2015):
HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Wow6432Node\CLSID\{0006F03A-0000-0000-C000-000000000046}\LocalServer32
HKEY_LOCAL_MACHINE\SOFTWARE\Classes\CLSID\{0006F03A-0000-0000-C000-000000000046}\LocalServer32
如果此方法没有帮助,请尝试使用此REG文件(用于Office 2015和Office 365):
Windows Registry Editor Version 5.00 [HKEY_CLASSES_ROOT\Outlook.Application] @="Microsoft Outlook 16.0 Object Library" [HKEY_CLASSES_ROOT\Outlook.Application\CLSID] @="{0006F03A-0000-0000-C000-000000000046}" [HKEY_CLASSES_ROOT\Outlook.Application\CurVer] @="Outlook.Application.16" [HKEY_CLASSES_ROOT\Outlook.Application.16] @="Microsoft Outlook 16.0 Object Library" [HKEY_CLASSES_ROOT\Outlook.Application.16\CLSID] @="{0006F03A-0000-0000-C000-000000000046}" [HKEY_CLASSES_ROOT\Wow6432Node\CLSID\{0006F03A-0000-0000-C000-000000000046}] [HKEY_CLASSES_ROOT\Wow6432Node\CLSID\{0006F03A-0000-0000-C000-000000000046}\InprocServer32] "Assembly"="Microsoft.Office.Interop.Outlook, Version=16.0.0.0, Culture=neutral, PublicKeyToken=71E9BCE111E9429C" "Class"="Microsoft.Office.Interop.Outlook.ApplicationClass" "RuntimeVersion"="v2.0.50727" [HKEY_CLASSES_ROOT\Wow6432Node\CLSID\{0006F03A-0000-0000-C000-000000000046}\InprocServer32\16.0.0.0] "Assembly"="Microsoft.Office.Interop.Outlook, Version=16.0.0.0, Culture=neutral, PublicKeyToken=71E9BCE111E9429C" "Class"="Microsoft.Office.Interop.Outlook.ApplicationClass" "RuntimeVersion"="v2.0.50727" [HKEY_CLASSES_ROOT\Wow6432Node\CLSID\{0006F03A-0000-0000-C000-000000000046}\LocalServer32] @="C:\\Program Files\\Microsoft Office\\Office16\\OUTLOOK.EXE" [HKEY_CLASSES_ROOT\Wow6432Node\CLSID\{0006F03A-0000-0000-C000-000000000046}\ProgID] @="Outlook.Application.16" [HKEY_CLASSES_ROOT\Wow6432Node\CLSID\{0006F03A-0000-0000-C000-000000000046}\Typelib] @="{00062FFF-0000-0000-C000-000000000046}"
如果Office 2010中出现签名问题,请用14替换16;否则,请使用14替换。如果在Outlook 2013中,将16替换为15.