проблема с уведомлением на почту

ЕСТЬ РЕШЕНИЕ ЗАКРЫТО

текст письма на почту в одну строку

#1 4 июня 2012 в 11:24
проблема в следующем — текст письма приходящий на почту приходит в одну строку — сплошняком
  1. На сайте "Отдых на Сахалине" Вам поступило новое личное сообщение Автор: Администратор Получено: 04/06/2012 13:59:46 Сообщение: ======================== тестовое сообщение ======================== Вы можете прочитать это сообщение и ответить на него, перейдя по ссылке: http://sakhrest.ru/users/1/reply3133.html -- PS: это письмо отправлено автоматически, отвечать на него не нужно. -- С уважением, администрация сайта "Отдых на Сахалине".
а в файле /includes/letters/newmessage.txt он разбит на строки и причём именно в таком виде я хочу чтоб оно приходило на почту — так же построчно.
  1.  
  2. На сайте "{sitename}" Вам поступило новое личное сообщение
  3.  
  4. Автор: {from}
  5. Получено: {date}
  6.  
  7. Сообщение:
  8. ========================
  9. {message}
  10. ========================
  11.  
  12. Вы можете прочитать это сообщение и ответить на него, перейдя по ссылке:
  13. {answerlink}
  14.  
  15.  
  16. --
  17. PS: это письмо отправлено автоматически, отвечать на него не нужно.
  18.  
  19. --
  20. С уважением, администрация сайта "{sitename}".
вроде тут уже поднимали данный вопрос но что то поисковиком я ничего не нашёл. есть ли решение данной проблемы ???
#2 4 июня 2012 в 11:49

я хочу чтоб оно приходило на почту — так же построчно

Sergey Platonov
По умолчанию письмо отправляется в формате 'text/plain'. Для того чтобы приходило в формате 'text/html', нужно найти в файле /components/users/model.php строку 886 (в методе sendNotificationByEmail())
  1. $inCore->mailText($to_email, $_LANG['YOU_HAVE_NEW_MESS'].'! - '.$inConf->sitename, $letter);
и заменить на
  1. $inCore->mailText($to_email, $_LANG['YOU_HAVE_NEW_MESS'].'! - '.$inConf->sitename, $letter, "text/html");
Затем в файле /includes/letters/newmessage.txt сделать разметку как вам нужно html-тегами.
Того же эффекта можно добиться и заменой строки 3329 в файле /core/cms.php
  1. public function mailText($email, $subject, $message, $content='text/plain'){
на
  1. public function mailText($email, $subject, $message, $content='text/html'){
Но тогда все письма по умолчанию будут отправляться в формате 'text/html'.
#3 4 июня 2012 в 11:59
спасибо — помогло… плюсую в карму angel
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.