Проблема с html-рассылкой (на php)

M
На сайте с 21.07.2005
Offline
70
510

Через mail() отправляю письмо с html шаблонов котором используется графической лого

В бате все прекрасно и лого видно и аттаченую пикчу

В аутлуке у начальства пикча в письме не отображается (у меня отображается, но не отображается скрепка)

Если не использовать

$message .= "Content-ID: logo\n";

аттач видно в аутлуке (скрепка отображется), но естественно в шаблоне конструкция

<img src="cid:logo" border=0>

не дает нужного результата

Если использовать

<img src="logo.gif" border=0>

(аттач назван так же)

то в бате по прежнему все отлично, аутлук же картинку показывать не хочет

К сообщению изображение присоединяется следующим образом

$message .= "--{$mime_boundary}\n";

$message .= "Content-Type: {$attach_type}; name=\"{$attach_name}\"\n";

$message .= "Content-Disposition: attachment; filename=\"{$attach_name}\"\n";

$message .= "Content-ID: logo\n";

$message .= "Content-Transfer-Encoding: base64\n\n";

$message .= $data."\n";

(не одним куском т.к. так удобнее было убирать элементы при тестах)

$data формируется так

$file = fopen($attachfile,'rb');

$data = fread($file,$filesize);

fclose($file);

$data = chunk_split(base64_encode($data));

В html-коде сообщения изображение вставляется так

<img src="cid:logo" border=0>

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

T
На сайте с 01.10.2004
Offline
73
#1

Было что-то похожее давно... Помню только, что обошлось без использования "cid".

А вообще, советую воспользоваться готовым, отлично зарекомендовавшим себя, классом mime_mail.class и не изобретать велосипед.

Удачи!

M
На сайте с 21.07.2005
Offline
70
#2

Спасибо, но с mime_mail классом как-то тоже туговато :(

без cid получается только с батом, аутлук не воспринимает без cid

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий