首页 > 编程知识 正文

outlook签名设置不了,outlook无法设置签名是怎么回事

时间:2023-05-04 22:16:45 阅读:270774 作者:3029

签名只是给邮件接收者了解邮件发送者姓名,职位,联系方式等信息,一般来说,简单设置一下即可。

 

本文所说的签名功能,均指在Outlook里所能设置的;关于如何在Outlook里设置签名,网上教程到处是,本文也不会介绍,也不是本文的目的。

 

设想一下,如果这是在一个公司,员工都按自己方式去设置签名,各式各样的签名随着邮件往来满天飞,虽然邮件正文才是大家关心的,没人太在意你签名都设置了什么,但如果做成统一的样式,那就如名片一般,在对外的商务邮件往来上,给人一种正式的形象,并且如果能附带一些公司的资讯,并随时间推移而更新,那岂不是极好?!

 

那你会说,统一格式,这不难啊,在Outlook签名设置那先做好一个签名,然后让其他员工以此为范本依样画葫芦即可。

 

如果你是这么认为,我就只好对你说一声“呵呵”!

 

本文目的就是旨在说明为一个公司Outlook设置统一时所遇到的各种问题。或许又臭又长(里面各种吐槽),但如果您也有这方面的需求,那这绝对是你需要参考的,我这都是摸着石头过河的经验。

 

一个好的签名设计,几乎不是在Outlook里的签名设置能完成的,我为什么说几乎,先看一下Outlook签名到底是什么。

 

Outlook默认使用HTML作为邮件撰写格式,而默认签名其实也就是一个.htm文件。

 

(Outlook签名一旦设置会生成3个相同你所指定的文件名,分别以.htm,.rtf,.txt为文件后缀的签名文件,存储在"%appdata%microsoftsignatures"路径下,使用哪一个作为邮件签名,取决于你撰写邮件采用的格式,默认是HTML撰写格式,所以采用的也就是.htm的签名文件。)

 

但Outlook的.htm签名文件,我实在无力想再吐槽了。

 

一个简单得不能再简单的.htm格式的签名(我先只输入几个英文字符),你可以到签名文件所在路径"%appdata%microsoftsignatures"下用记事本查看.htm文件,微软为此生成了多少代码。

 

我是很想说都是些什么垃圾代码,或许这么说对辛苦的程序员不尊重,但我反正没看出来那么多的代码都达到了什么目的,你可以说我没能力,没技术,的确,我要是有这样的技术,我就在微软里呆着拿高薪了。

 

不管如何,最关键的是,在Outlook里设置的签名时,样式不能完美控制,举个例子:你敲个回车换行,行距不好控制,插入张图片,图片预览时变形,各种问题,不一而足。

 

所以,我说几乎不能在Outlook里的签名设置完成好的签名设计,必须果断放弃使用Outlook签名设置来生成统一的模版。

 

既然Outlook默认使用HTML撰写格式,签名也是一个.htm文件,那直接写一个不就成了。没错,我就是这么做的,因为公司有一个平面设计部,把签名模版设计出来了,我只是把它转换成.htm文件,但其中有些问题必须说一下:

 

签名里包含的图片问题,Outlook签名所带的图片,有2种存储和调用方式。

 

第一种,存放在用户的签名文件夹下面,当签名设置后,Outlook会把图片转存到与签名文件同名的.files的文件夹下,以后直接从该文件夹下调用图片,HTML代码看到的是相对路径;

 

第二种,这个图片文件可以是存储在服务器上的,从任何地方都能访问到的,当签名设置后,Outlook只是保存该图片的链接地址,每次启动Outlook,写第一封邮件(有附加签名时),Outlook就会重新去服务器上下载图片,HTML代码看到的是绝对路径(图片所在的服务器地址)。

 

那这两种方式需要使用哪一种呢?

 

这里必须先说明,Outlook签名一旦设置,文件生成后,代码就是固定死了,除非用户自己再次手动设置。

 

所以,如果你签名的图片不需要更新,例如只是有公司的logo而已,用第一种就够了;

 

但是如果你的图片需要定期更新,请使用第二种方式。就如我公司,签名里有公司的广告图片,每季更新,而采用第二种,因为签名文件里关于图片的代码是链接到服务器的,我们就可以通过更改服务器上的图片控制签名里图片的更新了,这样就达到了给邮件接收着推送广告等资讯的目的,而用户也只需要设置一次签名就OK了。

 

还有就是,Outlook在对.jpeg格式的显示处理上,有个值需要记住:96dpi。你可以通过右键点击图片查看其属性,在详细信息了查找到该值,如果该值大于96dpi,那么Outlook会对图片进行缩小显示,如果该值小于96dpi,那么图片会被拉伸显示。

 

这是什么意思呢?也就是不管你上面采用那种方式调用图片,微软在发送邮件时,都会对图片有一个重新处理的过程,玩命的银耳汤收到这邮件,如果你仔细查看图片,你就发现不是96dpi的图片,图片大小和质量都有所变化。

 

而.gif就没这问题,但是.gif图片色彩不丰富,虽然可以做成动态,Outlook版本高于2003后都不支持直接显示gif动画,所以除了logo,一些广告,要做成.jpeg格式的图片,得注意这个dpi值。

 

在这里,又得吐槽一下Outlook2007,注意,只有2007版本,不管你是把签名图片设置成存储在本地还是在网络上,当调用的时候,图片有很大几率要么不显示(红X),要么被挤压变形(即使图片是96dpi),当出现这种情况时,有时邮件都不能发送,你想手动进入签名设置里去看看究竟,不好意思,Outlook2007罢工了,这时你要是开启Internet Explorer,任何网页也不能显示出来,除非你把Outlook进程手动结束掉。感觉上是Outlook2007在加载签名图片判断网络连接性时出了问题,卡住后连带这Internet explorer也被牵连。

 

生成了一个标准的.htm签名文件,只是成功的第一步,你要怎么让大家都用这样的一个标准签名?

 

把这个文件分发下去或者放到共享服务器上,让员工自己拷贝到签名目录下,或者直接发布到网络上,让员工复制格式下来,粘帖到在Outlook签名设置里,让员工手动更改姓名,职位等个人信息?

 

这显然不是一个好的办法,不要说员工懂不懂如何操作前面几步,单单手动去在Outlook签名里更改个人信息都能把做好的标准签名改的一塌糊涂,例如签名的字体,大小,加粗,行距什么的,更别说保存后,Outlook又帮你生成一堆的无用代码。

 

所以,你得帮员工把签名设置最前面的步骤都精简了,然后员工要做的就是敲敲键盘打上几个字录入其姓名,职位等个人信息。

 

这里我想来想去,觉得只有通过批处理或vbs脚本等来实现了,具体代码就不写了,就连我这种没学过编程的(只懂简单的选择,判断,循环)都能在百度的帮助下搞定,如果有需要请@我。。

 

我只说一下思路:

 

首先在标准的.htm签名文件的代码里留下name, title, telno, faxno等你需要在签名里显示的字段内容,然后就是提供一个简单输入框,提示员工输入相应的信息,然后把输入的信息,替换掉.htm签名文件里的各个字段,然后,再把替换好的.htm文件复制到员工Outlook的签名文件下,并自动设置成“新邮件”和“回复/转发邮件”所需要的签名文件。

 

这里提供Outlook2003以后版本签名文件信息在注册表里存储的位置:

 

[HKEY_CURRENT_USERSoftwareMicrosoftWindows NTCurrentVersionWindows Messaging 

SubsystemProfiles?????9375CFF0413111d3B88A00104B2A66760000003

(?代表数值不确定,如果你曾经删除过Outlook默认配置文件,重新命名一个,这个将会是你指定的那个名字)

"New Signature"=hex:
"Reply-Forward Signature"=hex:

 

查找/替换,或者导出导入,把"New signature"和"Reply-Forward Signature"的16进制值改成签名文件的文件名即可。

 

 

转载于:https://blog.51cto.com/lauyun/1365199

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。