olmer2002 Опубликовано: августа 16, 2020 Жалоба Поделиться Опубликовано: августа 16, 2020 Сборка Opencart.pro 2.3.0.2.5 Шаблон Revolution 5.1.3 при попытке отправить сообщение через форму обратной связи получаю ошибку 500. в логах веб сервера вот такое mydomain.ru [Sun Aug 16 17:12:31 2020] [error] [pid 6720] sapi_apache2.c(325): [client 85.249.32.182:58850] PHP Fatal error: Uncaught exception 'Exception' with message 'Error: RCPT TO not accepted from server!' in /home/c/xxxxxxx/mydomain.ru/public_html/system/library/mail.php:345\nStack trace:\n#0 /home/c/xxxxxxx/mydomain.ru/public_html/system/storage/modification/catalog/controller/information/contact.php(30): Mail->send()\n#1 [internal function]: ControllerInformationContact->index()\n#2 /home/c/xxxxxxx/mydomain.ru/public_html/system/storage/modification/system/engine/action.php(56): call_user_func_array(Array, Array)\n#3 /home/c/xxxxxxx/mydomain.ru/public_html/system/engine/front.php(39): Action->execute(Object(Registry))\n#4 /home/c/xxxxxxx/mydomain.ru/public_html/system/engine/front.php(34): Front->execute(Object(Action))\n#5 /home/c/xxxxxxx/mydomain.ru/public_html/system/framework.php(108): Front->dispatch(Object(Action), Object(Action))\n#6 /home/c/xxxxxxx/mydomain.ru/public_html/system/startup.php(129): require_once('/home/c/xxxxxxx...')\n#7 /home/c/xxxxxxx/mydomain.ru/public_html/index.php(19): start('catalog')\n#8 {main}\n in /home/c/xxxxxxx/mydomain.ru/public_html/system/library/mail.php on line 345 в чем может быть дело? Цитата Ссылка на комментарий Поделиться на других сайтах Больше вариантов поделиться...
Влад Опубликовано: августа 16, 2020 Жалоба Поделиться Опубликовано: августа 16, 2020 3 часа назад, olmer2002 сказал: в чем может быть дело? хостер бегет? Цитата Ссылка на комментарий Поделиться на других сайтах Больше вариантов поделиться...
olmer2002 Опубликовано: августа 16, 2020 Автор Жалоба Поделиться Опубликовано: августа 16, 2020 нет, timeweb почта настроена через smtp. почта ходит нормально, только вот тут проблема. Заметил, когда просматривал лог ошибок веб сервера, заметил это, начал тестировать откуда ноги лезут, вот и наткнулся на форму обратной связи. Цитата Ссылка на комментарий Поделиться на других сайтах Больше вариантов поделиться...
olmer2002 Опубликовано: августа 18, 2020 Автор Жалоба Поделиться Опубликовано: августа 18, 2020 Техподдержка тоже не смогла решить проблему, сказала обратитесь в поддержку вашей цмс. как временная мера, письма отправляю пока через phpmail и доп параметром -f mail@domain.ltd Цитата Ссылка на комментарий Поделиться на других сайтах Больше вариантов поделиться...
Это популярное сообщение. spectre Опубликовано: августа 18, 2020 Это популярное сообщение. Жалоба Поделиться Опубликовано: августа 18, 2020 2 часа назад, olmer2002 сказал: Техподдержка тоже не смогла решить проблему, сказала обратитесь в поддержку вашей цмс. как временная мера, письма отправляю пока через phpmail и доп параметром -f mail@domain.ltd Там оно пытается оформить от имени того кто оставил заявку найдите в catalog/controller/information/contact.php $mail->setTo($this->config->get('config_email')); $mail->setFrom($this->request->post['email']); и поменяйте на $mail->setTo($this->config->get('config_email')); $mail->setFrom($this->config->get('config_email')); $mail->setReplyTo($this->request->post['email']); olmer2002 1 Цитата Ссылка на комментарий Поделиться на других сайтах Больше вариантов поделиться...
olmer2002 Опубликовано: августа 19, 2020 Автор Жалоба Поделиться Опубликовано: августа 19, 2020 Сработало, все отлично. только все равно данного поля не видно в приходящем письме -))) $mail->setReplyTo($this->request->post['email']); а если добавить после вашего кода $mail->setSender(html_entity_decode($this->request->post['email'], ENT_QUOTES, 'UTF-8')); вместо $mail->setSender(html_entity_decode($this->request->post['name'], ENT_QUOTES, 'UTF-8')); то поле "от" заполняется правильно, адресом заказчика. Цитата Ссылка на комментарий Поделиться на других сайтах Больше вариантов поделиться...
Это популярное сообщение. spectre Опубликовано: августа 19, 2020 Это популярное сообщение. Жалоба Поделиться Опубликовано: августа 19, 2020 2 часа назад, olmer2002 сказал: только все равно данного поля не видно в приходящем письме -))) по нажатию ответить оно подставится в адресата или поменяйте это $mail->setText($this->request->post['enquiry']); на это $mail->setText('Имя: ' . $this->request->post['name'] . "\n\n" . 'Email: ' . $this->request->post['email'] . "\n\n" . 'Сообщение: ' . $this->request->post['enquiry']); olmer2002 1 Цитата Ссылка на комментарий Поделиться на других сайтах Больше вариантов поделиться...
olmer2002 Опубликовано: августа 19, 2020 Автор Жалоба Поделиться Опубликовано: августа 19, 2020 Понял -) Да, удобно продублировать мейл в теле письма. И про ReplayTo разобрался. Его просто дурацкий провайдерский веб интерфейс не воспринимал, ставишь клиент по мощнее, все приходит в норму. Все эти поля обрабатываются как надо. Цитата Ссылка на комментарий Поделиться на других сайтах Больше вариантов поделиться...
Рекомендуемые сообщения
Присоединяйтесь к обсуждению
Вы можете опубликовать сейчас и зарегистрироваться позже. Если у вас есть учётная запись, войдите, чтобы публиковать под своей учётной записью.