Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

HTML+CSS+JavaScript

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Подключить таблицу стилей к электронному письму
 
 автор: Dinya_1   (26.04.2011 в 12:04)   письмо автору
 
 

Здравствуйте.
Как правельно подключить табл.стилей к отправке письма, если обработчик без заголовков

<?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);

?>


  Ответить  
 
 автор: cheops   (26.04.2011 в 12:38)   письмо автору
 
   для: Dinya_1   (26.04.2011 в 12:04)
 

В любом случае не следует помещать HTML-код в почтовые заголовки. Поместите в начало $body следующую конструкцию
<style>
...
</style>
где вместо ... поместите содержимое файла style.css.

  Ответить  
 
 автор: vadimka   (26.04.2011 в 17:24)   письмо автору
 
   для: cheops   (26.04.2011 в 12:38)
 

по-мойму это некроссбраузерно, в писмах css вообще не работает, там действует устаревшие теги:
<font color=#ff0000> и т.п.

  Ответить  
 
 автор: sl1p   (26.04.2011 в 20:10)   письмо автору
 
   для: vadimka   (26.04.2011 в 17:24)
 

там работают стили но только те которые непосредственно указаны в элементах

  Ответить  
 
 автор: Dinya_1   (27.04.2011 в 12:43)   письмо автору
 
   для: 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])."'....

  Ответить  
 
 автор: cheops   (27.04.2011 в 12:57)   письмо автору
 
   для: Dinya_1   (27.04.2011 в 12:43)
 

Возможно у вас используются исключения, поместите определение функции send_mail() до её вызова.

>P/s: Можно еще узнать для чего шифрование src='cid:".md5($picture[1])."'....
Это для ссылок на изображения

PS Под новые вопросы лучше заводить новые темы.

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования