Ошибка при отправки почты


sanyok
 Поделиться

Рекомендуемые сообщения

Здравствуйте.

 

подскажите пжл. при отправке письма с формы контакта ругается. 

через функции mail выводит ошибка в журнале 

2019-10-06 12:32:41 - PHP Warning:  mail() has been disabled for security reasons in /home/домен/public_html/system/library/mail.php on line 163
2019-10-06 12:32:41 - PHP Warning:  explode() expects parameter 2 to be string, array given in /home/домен/public_html/system/storage/modification/catalog/controller/information/contact.php on line 33
2019-10-06 12:32:41 - PHP Warning:  Invalid argument supplied for foreach() in /home/домен/public_html/system/storage/modification/catalog/controller/information/contact.php on line 35

содержание файла mail.php строка 163

mail($to, '=?UTF-8?B?' . base64_encode($this->subject) . '?=', $message, $header);

содержание файла contact.php строка 33

$emails = explode(',', $this->config->get('config_mail_alert'));

содержание файла contact.php строка 35

foreach ($emails as $email) {

Версия Opencart.CMS 2.3.0.2.5

 

-----------------------

Если настроит SMTP то ошибка 500

SMTP Хост: ssl://server1.ahost.uz
SMTP логин: robot@домен.uz
SMTP пароль: *****
465

 

Заранее спасибо за ответ.

Ссылка на комментарий
Поделиться на других сайтах

Не помогло.

вот что хостер ответил

Проблема в том что opencart при отправке письма делает подмены email адреса, что строго запрещено почтовым сервером.
Т.е в графе from от подставляет email адрес который вы заполняете в форме обратной связи.
А нужно в графе from ставить email адрес, который используется для подключения к smtp: robot@домен.uz.

При тестировании в форме обратной связи напишите email адрес: robot@домен.uz и вы увидите что письмо отправляется.

Вам необходимо обратится к разработчикам или найти решение проблемы на тематических форумах.

ещё какой то ошибка 

Warning: fsockopen(): SSL operation failed with code 1. OpenSSL Error messages: error:140770FC:SSL routines:SSL23_GET_SERVER_HELLO:unknown protocol in /home/домен/public_html/system/library/mail.php on line 172Warning: fsockopen(): Failed to enable crypto in /home/домен/public_html/system/library/mail.php on line 172Warning: fsockopen(): unable to connect to ssl://server1.ahost.uz:587 (Unknown error) in /home/домен/public_html/system/library/mail.php on line 172
Fatal error: Uncaught exception 'Exception' with message 'Error: (0)' in /home/домен/public_html/system/library/mail.php:175 Stack trace: #0 /home/домен/public_html/system/storage/modification/catalog/controller/information/contact.php(30): Mail->send() #1 [internal function]: ControllerInformationContact->index() #2 /home/домен/public_html/system/storage/modification/system/engine/action.php(56): call_user_func_array(Array, Array) #3 /home/домен/public_html/system/engine/front.php(39): Action->execute(Object(Registry)) #4 /home/домен/public_html/system/engine/front.php(34): Front->execute(Object(Action)) #5 /home/домен/public_html/system/framework.php(108): Front->dispatch(Object(Action), Object(Action)) #6 /home/домен/public_html/system/startup.php(129): require_once('/home/домен/...') #7 /home/домен/public_html/index.php(19): start('catalog') #8 {main} thrown in /home/домен/public_html/system/library/mail.php on line 175

mail.php строка 72 

$handle = fsockopen($hostname, $this->smtp_port, $errno, $errstr, $this->smtp_timeout);

 

Ссылка на комментарий
Поделиться на других сайтах

Вот ещё какой-то ошибка вылез. как исправит ?

Fatal error: Uncaught exception 'Exception' with message 'Error: DATA not accepted from server!' in /home/домен/public_html/system/library/mail.php:380 Stack trace: #0 /home/домен/public_html/system/storage/modification/catalog/controller/information/contact.php(30): Mail->send() #1 [internal function]: ControllerInformationContact->index() #2 /home/домен/public_html/system/storage/modification/system/engine/action.php(56): call_user_func_array(Array, Array) #3 /home/домен/public_html/system/engine/front.php(39): Action->execute(Object(Registry)) #4 /home/домен/public_html/system/engine/front.php(34): Front->execute(Object(Action)) #5 /home/домен/public_html/system/framework.php(108): Front->dispatch(Object(Action), Object(Action)) #6 /home/домен/public_html/system/startup.php(129): require_once('/home/домен/...') #7 /home/домен/public_html/index.php(19): start('catalog') #8 {main} thrown in /home/домен/public_html/system/library/mail.php on line 380

mail.php в строке 380

379. if (substr($reply, 0, 3) != 354) {
380. 	throw new \Exception('Error: DATA not accepted from server!');
381. }

 

Ссылка на комментарий
Поделиться на других сайтах

Присоединяйтесь к обсуждению

Вы можете опубликовать сейчас и зарегистрироваться позже. Если у вас есть учётная запись, войдите, чтобы публиковать под своей учётной записью.

Гость
Ответить в тему...

×   Вы вставили отформатированное содержимое.   Удалить форматирование

  Разрешено не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Показать вместо этого как ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Нельзя вставлять изображения напрямую. Загрузите или вставьте изображения по URL.

 Поделиться

  • Сейчас на странице   0 пользователей

    • Нет пользователей, просматривающих эту страницу