отправка почты с css

myau

Новичок
отправка почты с css

Подскажите, пожалуйста, как можно отправить письмо с нужным мне css? Хтмл-тэги в письме нормально отображаются, но дефолтным стилем. Писать в тексте письма <style>..</style> не помогает..
 

die_hard

Новичок
нужно юзать style перед body, а внутри body юзать у нужных тегов парамерт class с нужным стилем. Проверено.
 

myau

Новичок
Пробую, не получается.
На экран переменная $message выводится как надо, а в письме все равно дефолтные стили..

PHP:
$message = "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.0 Transitional//EN\">

<html>
	<head>
	<style TYPE=\"text/css\">
....

</style></head>
<body>";
и тд..
Возможно, дело в том, что почта отправляется через функцию mail(), может быть нужно использовать что-то более хитрое?
 

_vampiro_

Новичок
например, не аутлук? :) А глянуть на исходный текст полученного письма?
 

myau

Новичок
не, у меня гмейл...
а что нужно смотреть в исходном тексте? там весь текст $message присутствует

на другой адрес отправляю, в бате то же самое..
вот в бате при просмотра в текстовом режиме - цсс прям в тексте отображается, а вроде не должен, потому что находится в тэге <head></head>..
 

_vampiro_

Новичок
"в бате при просмотра в текстовом режиме "(с) :)
Должен. попробуйте стили привязать к тегам.

Код:
<a style="color:red;">some URL</a>
 

myau

Новичок
_vampiro_
так-то оно работает, но это же идиотизм - а если у меня сто ссылок, каждой стиль прописывать?.. А если потребуется поменять стили?

"в бате при просмотра в текстовом режиме "(с)
ну там две вкладки есть, одна хтмл, другая текст..
 

God

Новичок
цсс прям в тексте отображается
Скорее всего генерится кривой html. Сохрани письмо в файл и глянь, что не так в html-коде

-~{}~ 16.06.06 10:50:

Ещё может случиться затык, если классы прописаны в виде
Код:
<style type="text/css">
.class1 { ... }
</style>
т.е. начинаются с точки. Почтовик може попросту убрать её, если перед ней нет никаких символов, чтобы избавиться от сочетания \r\n. Как выход - либо прописывать p.class1, либо ставить пробеы перед точкой.
 

OVenGo

Новичок
Как раз недавно делал сие.
В стилях следующее (привожу нормально работающий код для ссылок):

...
<head>
<style type="text/css">
a:link {color:#7b0808;text-decoration:none;}
a:visited {color:#7b0808;text-decoration:none;}
a:hover {color:#7b0808;;text-decoration:underline;}
a1:link {color:#000000;text-decoration:none;}
a1:visited {color:#000000;text-decoration:none;}
a1:hover {color:#000000;;text-decoration:underline;}
</style>
</head>

<body bgcolor="whi...

А чтобы просто текст был таким каким трэба - надо явным образом прописывать, например:
<font size="2" face="Arial" color="#7B0808"> тра-ля-ля </font>

В проивном сучае, Bat, например, вообще игнорирует всё форматирование.
 
Сверху