Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: Отправка письма в HTML-формате
Форумы портала PHP.SU » » Вопросы новичков » Отправка письма в HTML-формате

Страниц (1): [1]
 

1. Rubik - 24 Апреля, 2012 - 18:38:03 - перейти к сообщению
Здравствуйте, есть html-письмо сам скрипт отправки письма
<?php
$to="email@email.ru"; // Адрес получателя
$subject="Тема сообщения";
$body=""; // можно и HTML
$headers .= "Content-Type: text/html; charset=utf-8 ";
$headers .= "From: email@email.com ";

if (mail($to, $subject, $body, $headers))
{
echo "Ваше письмо отправлено";
}
else
{
echo "Ошибка отправки сообшения";
}
?>

вставляю в $body =" <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="content-type" content="text/html" />
<title></title>
</head>

<body>



</body>
</html>"; письмо такого содержания. Письмо не отправляется phpdesigner указывает на ошибку <html xmlns="http://www.w3.org/1999/xhtml"> что не так делаю подскажите пж. Заранее спасибо за хорошие ответы!!!
2. DeepVarvar - 24 Апреля, 2012 - 18:39:11 - перейти к сообщению
Отправлять надо не страницу полностью, а кусок завернутый в нужные теги.
3. Bio man - 24 Апреля, 2012 - 18:42:08 - перейти к сообщению
Достаточно прописать <!DOCTYPE html> или <!DOCTYPE xhtml> и не надо мне говорить, что это только для html5, на все остальное браузеру наплевать. И зачем xmlns указывать?
(Добавление)
И да, ошибка из-за того, что не экранированы двойные кавычки
4. Rubik - 24 Апреля, 2012 - 19:53:57 - перейти к сообщению
расскажите пж как делается html письмо вставляю код сверстанного письма phpdesigner выделает <html> удаляю но выдает ошибку следующей строки. Хочу разобраться что я делаю не так.
5. Bio man - 24 Апреля, 2012 - 21:06:37 - перейти к сообщению
Ответ выше. Вверху
6. Алексеей - 25 Апреля, 2012 - 13:01:27 - перейти к сообщению
PHP:
скопировать код в буфер обмена
  1. <?PHP
  2. $to="email@email.ru"; // Адрес получателя
  3. $subject="Тема сообщения";
  4. $body="
  5.  
  6. <div style='background-color: #DFE9F0;color: #2A5594;font-size: 12px !important;font-weight: normal;margin: 0px 1px 0px 0px;padding: 3px 8px;text-decoration: none;white-space: nowrap;'>Hello, world!</div>
  7.  
  8. "; // можно и HTML
  9. $headers .= "Content-type: text/html; charset=iso-8859-1\r\n";
  10. $headers .= "From: email@email.com ";
  11.  
  12. if (mail($to, $subject, $body, $headers))
  13. {
  14. echo "Ваше письмо отправлено";
  15. }
  16. else
  17. {
  18. echo "Ошибка отправки сообшения";
  19. }
  20. ?>
  21.  


В $body можете только div с style добавить, не обязательно вставлять туда <html>, но если так хотите, то ничего страшного не будет.
И почитайте статейку, она Вам поможет.
7. Rubik - 25 Апреля, 2012 - 13:32:00 - перейти к сообщению
Спасибо! Подскажите пж еще один момент про cid: картинки не отображаются при использовании <img src="cid:logo.jpg"/> картинка лежит в одной папке и .html что не так делаю что не дописал?

 

Powered by ExBB FM 1.0 RC1