2012-02-06 119 views
1

我一直在试图让一个特定的设计工作,没有任何运气的电子邮件签名,我有一种感觉这是不可能的,但也许有人有一个解决方案。Outlook电子邮件签名 - 标题?

问题是,有一个小图像需要以上第一行一类。即 [image] [type here] [签名详情 - 例如电话号码]

如果通常情况下,outlook总是在图像前插入一个换行符,并将光标放在那里,我不能在没有点击图像后启动光标(例如,打字主题)。

我试过让图像成为div/span/table的背景图像,我尝试过使用css将margin-top设置为负数,但问题似乎源自于outlook在签名创建后输入签名后插入签名。

有没有人有建议或我的任务是徒劳的?

回答

1

哪个版本的Outlook?

尝试添加到图像:

style="display:block;" 

PS - 背景并不在Outlook中的某些版本的工作,除非你做某种条件语句,你需要测试你的电子邮件是如何呈现在Microsoft Word(MSO渲染引擎)中。

http://www.campaignmonitor.com/css/

+0

Outlook 2003及更高版本。 感谢您的建议,不幸的是我已经尝试过。问题是游标仍然放置在图像之前,而不是之后。 我知道outlook版本的背景图像问题,主要是为了测试,看看我是否能找到任何方式使其工作。 – hyarion 2012-02-06 10:39:38

+0

有什么办法可以为我提供一些代码来重现此? – 2012-02-06 10:46:18

+0

这应该给你一个例子 - 你可以使用header.jpg的任何图像:'



杰森
销售总监
hyarion 2012-02-06 11:05:14

0

您需要在body一个background-imagepadding-top等于图像的高度设置。

我前段时间做了类似的事情来解决你提到的“光标问题”。我不记得它的版本是什么,但没有人报告过它的任何问题。

正如凯尔R提到的,你应该测试你的电子邮件如何与不同的客户端呈现。

+0

关于测试,我建议http://litmusapp.com - 这是一个伟大的工具,它会在您的试用期结束后花钱,但有14天的免费试用期,您可以随时取消。 – 2012-02-06 11:15:42

+0

如此接近!我可以使用你的方法使它适用于outlook 2003,但遗憾的是它不适用于2007/2010。 – hyarion 2012-02-06 11:24:48

0

电子邮件可以是多部分邮件。这意味着身体可以有多个编码。每个编码都有自己的头:

MIME-Version: 1.0 
Content-Type: multipart/mixed; boundary=frontier 

This is a message with multiple parts in MIME format. 
--frontier 
Content-Type: text/plain 

This is the body of the message. 
--frontier 
Content-Type: application/octet-stream 
Content-Transfer-Encoding: base64 

PGh0bWw+CiAgPGhlYWQ+CiAgPC9oZWFkPgogIDxib2R5PgogICAgPHA+VGhpcyBpcyB0aGUg 
Ym9keSBvZiB0aGUgbWVzc2FnZS48L3A+CiAgPC9ib2R5Pgo8L2h0bWw+Cg== 
--frontier-- 

example from here

在多数客户机中默认的编码是Content-Type: text/plain。然而,添加图像会将编码切换到例如。 base64

每个新的编码都以新行开始。我认为这会给你带来麻烦,因为这会自动将你的文本/光标放在图像下面。 解决此问题的一种方法是将整个消息编码为html - 图像以及文本,使用内嵌的img标记。

点击图片旁边,你可以在不知不觉中做到这一点,我假设。