Не читаемый текст письма с сайта

Тема в разделе "Ошибки и их решения", создана пользователем Каспий, 16 мар 2022.

  1. Каспий

    Каспий Пользователь

    Сообщения:
    31
    Симпатии:
    1
    При любом уведомлении (форма обратной связи, заказ) с сайта на почту приходят письма такого вида:
    site,login=
    ------=_NextPart_2bf3bd3edbaeafd00b08e19471f86b8c
    Content-Type: text/plain; charset="utf-8"
    Content-Transfer-Encoding: base64
    0JIg0L7QttC40LTQsNC90LjQuCDQvdC+0LLRi9C5INC+0YLQt9GL0LIuCtCQ0LLRgtC+0YA6INCY0LLQsNC9CtCg0LXQudGC0LjQvdCzOiA1INC40LcgNQrQntGC0LfRi9CyOgrQntCx0YnQtdC1INCy0L/QtdGH0LDRgtC70LXQvdC40LUg0L7RgiDQv9GA0L7RhtC10YHRgdCwINC/0L7QutGD0L/QutC4INCyINC80LDQs9Cw0LfQuNC90LUgLSDQvtGH0LXQvdGMINGF0L7RgNC+0YjQtdC1ISANCtCS0L3QuNC80LDRgtC10LvRjNC90YvQtSDQv9GA0L7QtNCw0LLRhtGLLCDQutC+0YLQvtGA0YvQtSDQstGB0LXQs9C00LAg0L/QvtC80L7Qs9GD0YIg0YEg0L/QvtC00LHQvtGA0L7QvCDRgNCw0LfQvNC10YDQsCwg0LTQsNC00YPRgiDRgdC+0LLQtdGCLiDQmtCw0YfQtdGB0YLQstC10L3QvdCw0Y8sINGD0LTQvtCx0L3QsNGPINC+0LHRg9Cy0YwuINCd0YMg0Lgg0LTQvtGB0YLRg9C/0L3QsNGPINGG0LXQvdCwLiDQoSDQkNGB0YLRgNCw0YXQsNC90Lgg0LTQviDQnNC+0YHQutC+0LLRgdC60L7QuSDQvtCx0LvQsNGB0YLQuCDQodCU0K3QmiDQtNC+0YHRgtCw0LLQuNC7INC30LAgNSDQtNC90LXQuS4g0JIg0L7QsdGJ0LXQvCwg0YDQtdC60L7QvNC10L3QtNGD0Y4uCgo=
    ------=_NextPart_2bf3bd3edbaeafd00b08e19471f86b8c--

    В чем может быть дело? Где смотреть в настройках?
     
  2. darius - Мошенник

    darius - Мошенник Новичок

    Сообщения:
    15
    Симпатии:
    1
    Настройки смотрем.
    А именно
    text/plain;
     
  3. Каспий

    Каспий Пользователь

    Сообщения:
    31
    Симпатии:
    1
    А где это файл находится?
     
  4. 3earr_fox

    3earr_fox Новичок

    Сообщения:
    2
    Симпатии:
    0
    Доброго времени суток всем, Уважаемые.
    Столкнулся с аналогичной проблемой.
    Письма приходят в зашифрованном виде с любой формы / заказа
    [​IMG]
    Opencart Version 3.0.3.8 (rs.2)
    Настройка почты: Mail
    Стоит шаблон Journal 3.1.12
    Версия PHP 8.0
    Покопался на GitHub_е, была аналогичная проблема, но на версии 3.0.3.7. Способы, описанные там, не дали результата. Либо выдает ошибку, либо не отправляет совсем.
    Подскажите, пожалуйста, куда копать.
    Заранее благодарю.
     
    Последнее редактирование: 9 май 2022
  5. karpov

    karpov Продвинутый пользователь

    Сообщения:
    1.519
    Симпатии:
    241
    Само по себе такое не происходит, но рекомендую избавится от темы журнал. Иначе долго будите искать того, кто сможет вам помочь. Ну и стоит понизить версию php до 7.1 например.
     
    3earr_fox нравится это.
  6. 3earr_fox

    3earr_fox Новичок

    Сообщения:
    2
    Симпатии:
    0
    От шаблона, к сожалению, не избавиться. Не мой выбор.
    На счёт остального:
    Снизил версию PHP до 7.4, очистил кэш иии... И заработало)))
    Удивительно то, что есть похожий проект на OpenCart Version 3.0.3.7 (rs.1), с шаблоном Journal 3.1.8 и PHP 8.0 - там такой проблемы не наблюдалось и не наблюдается.
    Огромное спасибо за помощь
     
    Последнее редактирование: 10 май 2022
  7. tunir

    tunir Новичок

    Сообщения:
    4
    Симпатии:
    0
    Может кто подскажет на версии Version 4.0.0.0 (rs.2)
    PHP ниже 8 не работает, как решит такую же проблему с такими сообщениями из формы?
     
  8. Portal39

    Portal39 Новичок

    Сообщения:
    1
    Симпатии:
    0
    В файле /system/library/mail/mail.php проблема с PHP_EOL для блока $header - надо использовать "\r\n"
    PHP:
            $header  'MIME-Version: 1.0' "\r\n";
            
    $header .= 'Date: ' date('D, d M Y H:i:s O') . "\r\n";
            
    $header .= 'From: =?UTF-8?B?' base64_encode($this->sender) . '?= <' $this->from '>' "\r\n";

            if (!
    $this->reply_to) {
                
    $header .= 'Reply-To: =?UTF-8?B?' base64_encode($this->sender) . '?= <' $this->from '>' "\r\n";
            } else {
                
    $header .= 'Reply-To: =?UTF-8?B?' base64_encode($this->reply_to) . '?= <' $this->reply_to '>' "\r\n";
            }

            
    $header .= 'Return-Path: ' $this->from "\r\n";
            
    $header .= 'X-Mailer: PHP/' phpversion() . "\r\n";
            
    $header .= 'Content-Type: multipart/mixed; boundary="' $boundary '"' "\r\n" "\r\n";