|
|
|
| Скажите, как через форму отправить письмо на ящик, используя mail() так, чтобы в письме выводилась таблица.
Пробовал отослать на mail.ru с помощью ф-ии mail() письмо, где в переменной $body хранил следующее:
$body = "<table>
<tr>
<td>text1</td>
<td>text2</td>
<tr>
</table>";
|
но вместо таблицы в теле письма получал "<table> .... </table>".
то есть там стоит некий обработчик вроде htmlspecialchars.
как его обойти и вывести таблицу? | |
|
|
|
|
|
|
|
для: SDL
(15.10.2008 в 19:46)
| | ничего там не стоит!
по умолчанию письмо отсылается как обычный текст! | |
|
|
|
|
|
|
|
для: ddhvvn
(15.10.2008 в 20:12)
| | отлично.
тогда как сделать так, чтобы отображался html - код, а не обычный текст? | |
|
|
|
|
|
|
|
для: SDL
(15.10.2008 в 20:14)
| | Посылать заголовок Content-Type: text/html | |
|
|
|
|
|
|
|
для: 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, а не таблицы | |
|
|
|
|
|
|
|
для: SDL
(16.10.2008 в 09:48)
| | Нужно заголовок посылать, а не метатег. Вот так попробуйте:
<?
$headers = "Content-Type: text/html; charset=Windows-1251";
$sd = mail($to,$subject,$new_body,$headers);
|
| |
|
|
|
|
|
|
|
для: Николай2357
(16.10.2008 в 10:57)
| | Отлично! все работает, спасибо) | |
|
|
|