|
|
|
| Здравствуйте.
Как правельно подключить табл.стилей к отправке письма, если обработчик без заголовков
<?php
$mailto = $email;
$uemail = "отправитель";
//Тема письма
$sub = "Объявление успешно добавленно";
//От кого
$headers = "From: site.ru\n";
$headers .= "Content-Type: text/html; charset=windows-1251
//Попробывал прикрепить так- не работает!
<link href='style.css' rel='stylesheet' type='text/css' />
";
$body = "<br/>
<div style='margin-left:40px;'><span style='color:#000;font-weight:bold;'>
Здравствуйте. Вы или кто то другой ввел данный адрес при опубликовании объявления на сайте: ".$query_name1."<br />Если Вам это не интересно - просто проигнорируйте это сообщение. </span><br/>
--------------------------------------------------------------------------------------------<br/>
<div style='font-size:12px;color:#000;'>
<br />Текст объявления: $text
<br />Добавил: $name_client
<br />
<br />Объявление Актуально до: ".$myrow6["srok_del2"]."
<br />--------------------------------------------------------------------------------------------<br/>
........
";
mail ($mailto, $sub, $body, $headers);
?>
|
| |
|
|
|
|
|
|
|
для: Dinya_1
(26.04.2011 в 12:04)
| | В любом случае не следует помещать HTML-код в почтовые заголовки. Поместите в начало $body следующую конструкцию
где вместо ... поместите содержимое файла style.css. | |
|
|
|
|
|
|
|
для: cheops
(26.04.2011 в 12:38)
| | по-мойму это некроссбраузерно, в писмах css вообще не работает, там действует устаревшие теги:
<font color=#ff0000> и т.п. | |
|
|
|
|
|
|
|
для: vadimka
(26.04.2011 в 17:24)
| | там работают стили но только те которые непосредственно указаны в элементах | |
|
|
|
|
|
|
|
для: cheops
(26.04.2011 в 12:38)
| | Хотелось бы оформить сообщение красиво с картинками, нашел решение
http://softtime.ru/forum/read.php?id_forum=1&id_theme=60002
Но почемуто Выдает ошибку:
Fatal error: Call to undefined function send_mail() in W:\home\localhost\www\doska-navoi.uz\gorod\add_form2.php on line 631
on line 631
<?
if(send_mail($mail_to, $thm, $html, $picture))
?>
|
<?
// Отправляем почтовое сообщение
$picture[0] = "img/img_options/logo.gif";
$picture[1] = "img/img_options/logo_2.gif";
$mail_to = "user@mai.ru"; //кому
$thm = convert_cyr_string("Тема сообщения", "w", "k");
$html = "<!DOCTYPE html PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\">
<html>
<head><title>Почтовая рассылка</title></head>
<body><img src='cid:".md5($picture[0])."' border='0'>Тело сообщения<br><br><img src='cid:".md5($picture[1])."' border='0'></body>
</html>";
$html = convert_cyr_string($html, "w", "k");
if(send_mail($mail_to, $thm, $html, $picture))
echo "Успех ".date("d.m.Y H:i");
else
echo "Не отправлено";
function send_mail($mail_to, $thema, $html, $path)
{
$EOL = "\n";
$boundary = "--".md5(uniqid(time()));
$headers = "MIME-Version: 1.0;$EOL";
$headers .= "From: sayt@mail.ru$EOL"; //от кого
// Вложение отсуствует
$headers .= "Content-Type: multipart/related; boundary=\"$boundary\"$EOL";
$multipart = "--{$boundary}$EOL";
$multipart .= "Content-Type: text/html; charset=koi8-r$EOL";
$multipart .= "Content-Transfer-Encoding: 8bit$EOL";
$multipart .= $EOL;
$multipart .= str_replace("\r\n", $EOL, $html);
$multipart .= $EOL;
if (!empty($path))
{
for($i = 0; $i < count($path); $i++)
{
$file = file_get_contents($path[$i]);
$name = basename($path[$i]);
$multipart .= "$EOL--$boundary$EOL";
$multipart .= "Content-Type: image/jpeg; name=\"$name\"$EOL";
$multipart .= "Content-Transfer-Encoding: base64$EOL";
// Вложение отсуствует
// $multipart .= "Content-Disposition: attachment; filename=\"$name\"$EOL";
$multipart .= "Content-ID: <".md5($name).">$EOL";
$multipart .= $EOL;
$multipart .= chunk_split(base64_encode($file), 76, $EOL);
}
}
$multipart .= "$EOL--$boundary--$EOL";
echo $multipart;
if(!mail($mail_to, $thema, $multipart, $headers))
return False;
else
return True;
exit;
}
?>
|
P/s: Можно еще узнать для чего шифрование src='cid:".md5($picture[1])."'.... | |
|
|
|
|
|
|
|
для: Dinya_1
(27.04.2011 в 12:43)
| | Возможно у вас используются исключения, поместите определение функции send_mail() до её вызова.
>P/s: Можно еще узнать для чего шифрование src='cid:".md5($picture[1])."'....
Это для ссылок на изображения
PS Под новые вопросы лучше заводить новые темы. | |
|
|
|