Внедренный файл CSS в электронное письмо MIME, состоящее из нескольких частей - PullRequest
2 голосов
/ 11 января 2011

Возможно ли, как и для изображений, встроить файл CSS в многопоточное сообщение электронной почты Mime и ссылаться на эти стили в теле сообщения, используя cid: (так же, как это возможно для изображений)?

Ответы [ 2 ]

6 голосов
/ 11 января 2011

Большинство почтовых клиентов (например, Outlook) далеко не соответствуют стандартам. Я не знаю ни одного, который бы полностью поддерживал CSS 2. Я никогда не слышал, чтобы кто-нибудь встраивал CSS-файл в электронное письмо, и я сомневаюсь, что он будет очень совместим с разными клиентами, даже если это будет возможно. К сожалению, для работы с электронной почтой используются старые таблицы HTML 4 со встроенными стилями. Что-то еще, и между разными клиентами будут большие различия.

0 голосов
/ 11 января 2011

Да.

По крайней мере, если я сохраню следующее как файл .mhtml и открою его в IE или Opera, это будет работать:

MIME-Version: 1.0
Content-Type: multipart/related; type="text/html";boundary="----boundary"

------boundary
Content-Disposition: inline; filename=test.html
Content-Type: text/html; charset=utf-8; name=test.html
Content-ID: <htmlid>
Content-Transfer-Encoding: 8bit

<!doctype html>
<link rel="stylesheet" href="cid:cssid">
This should be red

------boundary
Content-Disposition: inline; filename=all.css
Content-Type: text/css; charset=utf-8; name=all.css
Content-ID: <cssid>
Content-Transfer-Encoding: 8bit

body{color: red}

------boundary--

Означает ли это, что это также будет работать в почтовых клиентах, это другой вопрос, но я не понимаю, почему это будет работать для ссылок на изображения, но не для ссылок CSS.

...