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

Форум PHP

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

 

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

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

тема: Таблица в письме
 
 автор: SDL   (15.10.2008 в 19:46)   письмо автору
 
 

Скажите, как через форму отправить письмо на ящик, используя mail() так, чтобы в письме выводилась таблица.
Пробовал отослать на mail.ru с помощью ф-ии mail() письмо, где в переменной $body хранил следующее:

$body = "<table>
                      <tr>
                          <td>text1</td>
                          <td>text2</td>
                      <tr>
                 </table>";

но вместо таблицы в теле письма получал "<table> .... </table>".
то есть там стоит некий обработчик вроде htmlspecialchars.

как его обойти и вывести таблицу?

  Ответить  
 
 автор: ddhvvn   (15.10.2008 в 20:12)   письмо автору
 
   для: SDL   (15.10.2008 в 19:46)
 

ничего там не стоит!
по умолчанию письмо отсылается как обычный текст!

  Ответить  
 
 автор: SDL   (15.10.2008 в 20:14)   письмо автору
 
   для: ddhvvn   (15.10.2008 в 20:12)
 

отлично.
тогда как сделать так, чтобы отображался html - код, а не обычный текст?

  Ответить  
 
 автор: ddhvvn   (15.10.2008 в 20:52)   письмо автору
 
   для: SDL   (15.10.2008 в 20:14)
 

Посылать заголовок Content-Type: text/html

  Ответить  
 
 автор: SDL   (16.10.2008 в 09:48)   письмо автору
 
   для: ddhvvn   (15.10.2008 в 20:52)
 

Я делаю так:

$to = "some@mail.ru";
$subject = "new_theme";
$body = "<head>
                           <META content=\"text/html\">
                           </head>
                           <font color=red>red</font>
                           <table border=1 width=500px>
            <tr>
                <td>Первая ячейка</td>
            </tr>
            <tr>
                <td>Вторая ячейка</td>
            </tr>
             </table>";
    
    $sd = mail($to,$subject,$new_body);
             if ($sd) echo "письмо отправлено";

и не выходит. отображается html -код. таблицы не видно..

если выбирать такую мету:

<META HTTP-EQUIV="Content-Type" Content="text/html; Charset=Windows-1251">

то результат тот же - вывод кода html, а не таблицы

  Ответить  
 
 автор: Николай2357   (16.10.2008 в 10:57)   письмо автору
 
   для: SDL   (16.10.2008 в 09:48)
 

Нужно заголовок посылать, а не метатег. Вот так попробуйте:
<?
  $headers 
"Content-Type: text/html; charset=Windows-1251";
  
$sd mail($to,$subject,$new_body,$headers);

  Ответить  
 
 автор: SDL   (16.10.2008 в 22:46)   письмо автору
 
   для: Николай2357   (16.10.2008 в 10:57)
 

Отлично! все работает, спасибо)

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

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