Отправка MIME писем с прикрепленным css

agx

Программер :-)
Отправка MIME писем с прикрепленным css

Я отправляю скриптом письмо, в тексте которого HTML-разметка и катинки. Использую Content-Type: multipart/mixed.
Для картинок задаю Content-ID: image и вставляю их в HTML в виде <img src="cid:image"/>. Это работает.
Но мне еще хочется использовать внешнюю таблицу стилей, и я хотел поместить ее в письмо в виде отдельной части, а затем подключить к <head> при помощи <link href="cid:css_file" rel="stylesheet" type="text/css"/>. Это не работает.
Подскажите, так задумано, или есть какая-то хитрость?
На всякий случай привожу блок кода, добавляющий css к письму:
PHP:
$message.='--'.$un.CRLF;
$message.='Content-Type: text/css'.CRLF;
$message.='Content-Transfer-Encoding: 8bit'.CRLF;
$message.='Content-ID: css_file'.CRLF.CRLF;
$message.=$css.CRLF;
$message.='--'.$un.'--'.CRLF;
где
PHP:
$css='span.test {color: #FF0000;}';
 

agx

Программер :-)
Можно и так, но мне хотелось, чтобы css был в отдельном файле. Решил попробовать, возможно ли такое - пока не получилось. Вот и спрашиваю, может, я просто что-то не так делаю?

-~{}~ 28.06.06 18:12:

Получается даже так, что файл css прикрепляется, но не используется почтовым клиентом. Может просто клиенты на такой изврат не расчитаны? Я получаю почту outlook-ом и через web-интерфейс mail.ru.
 

_vampiro_

Новичок
IMHO в одном письме - один ХТМЛ, и "преймуществ" во внешнем ксс нет. Вставьте внутрь - съэкономьте своё время!
 

agx

Программер :-)
Да, так пожалуй и придется делать, но все же интересно: почему не работает? Ограничения клиента или мои косяки? Или что-то еще?
 

_vampiro_

Новичок
возможно наличие точки в именовании классов? (Где-то тут обсуждали этот косяк)
 

agx

Программер :-)
ИМХО это только если начинается с точки: напимер .class_name {...}
Ладно, сделаю <style> внутри <head> и не буду извращаться. Всем спасибо! :)
 
Сверху